From a7de8c07d27e0353f0ffb03df1dbe4c32f7c5b9c Mon Sep 17 00:00:00 2001 From: Corwin Date: Wed, 3 Apr 2024 22:57:48 +0100 Subject: [PATCH] move mgba app to own directory --- website/app/.eslintignore | 1 + website/{ => app}/.gitignore | 0 website/{ => app}/.prettierrc.json | 0 website/{ => app}/README.md | 0 website/{ => app}/package-lock.json | 0 website/{ => app}/package.json | 0 website/{ => app}/public/favicon.ico | Bin website/{ => app}/public/game.gba | Bin website/{ => app}/public/index.html | 0 website/{ => app}/public/logo192.png | Bin website/{ => app}/public/logo512.png | Bin website/{ => app}/public/manifest.json | 0 website/{ => app}/public/robots.txt | 0 website/{ => app}/src/App.tsx | 0 website/{ => app}/src/Slider.tsx | 0 website/{ => app}/src/bindings.tsx | 0 website/{ => app}/src/globalStyles.ts | 0 website/{ => app}/src/index.tsx | 0 website/{ => app}/src/mgba.tsx | 6 - .../{ => app}/src/useAvoidItchIoScrolling.ts | 0 website/{ => app}/src/useLocalStorage.hook.ts | 0 website/{ => app}/src/useOnKeyUp.hook.ts | 0 website/{ => app}/tsconfig.json | 0 website/public/vendor/mgba.wasm | Bin 1923032 -> 0 bytes website/src/vendor/mgba.js | 11129 ---------------- 25 files changed, 1 insertion(+), 11135 deletions(-) create mode 100644 website/app/.eslintignore rename website/{ => app}/.gitignore (100%) rename website/{ => app}/.prettierrc.json (100%) rename website/{ => app}/README.md (100%) rename website/{ => app}/package-lock.json (100%) rename website/{ => app}/package.json (100%) rename website/{ => app}/public/favicon.ico (100%) rename website/{ => app}/public/game.gba (100%) rename website/{ => app}/public/index.html (100%) rename website/{ => app}/public/logo192.png (100%) rename website/{ => app}/public/logo512.png (100%) rename website/{ => app}/public/manifest.json (100%) rename website/{ => app}/public/robots.txt (100%) rename website/{ => app}/src/App.tsx (100%) rename website/{ => app}/src/Slider.tsx (100%) rename website/{ => app}/src/bindings.tsx (100%) rename website/{ => app}/src/globalStyles.ts (100%) rename website/{ => app}/src/index.tsx (100%) rename website/{ => app}/src/mgba.tsx (94%) rename website/{ => app}/src/useAvoidItchIoScrolling.ts (100%) rename website/{ => app}/src/useLocalStorage.hook.ts (100%) rename website/{ => app}/src/useOnKeyUp.hook.ts (100%) rename website/{ => app}/tsconfig.json (100%) delete mode 100644 website/public/vendor/mgba.wasm delete mode 100644 website/src/vendor/mgba.js diff --git a/website/app/.eslintignore b/website/app/.eslintignore new file mode 100644 index 00000000..72b4109c --- /dev/null +++ b/website/app/.eslintignore @@ -0,0 +1 @@ +**/vendor/*.js \ No newline at end of file diff --git a/website/.gitignore b/website/app/.gitignore similarity index 100% rename from website/.gitignore rename to website/app/.gitignore diff --git a/website/.prettierrc.json b/website/app/.prettierrc.json similarity index 100% rename from website/.prettierrc.json rename to website/app/.prettierrc.json diff --git a/website/README.md b/website/app/README.md similarity index 100% rename from website/README.md rename to website/app/README.md diff --git a/website/package-lock.json b/website/app/package-lock.json similarity index 100% rename from website/package-lock.json rename to website/app/package-lock.json diff --git a/website/package.json b/website/app/package.json similarity index 100% rename from website/package.json rename to website/app/package.json diff --git a/website/public/favicon.ico b/website/app/public/favicon.ico similarity index 100% rename from website/public/favicon.ico rename to website/app/public/favicon.ico diff --git a/website/public/game.gba b/website/app/public/game.gba similarity index 100% rename from website/public/game.gba rename to website/app/public/game.gba diff --git a/website/public/index.html b/website/app/public/index.html similarity index 100% rename from website/public/index.html rename to website/app/public/index.html diff --git a/website/public/logo192.png b/website/app/public/logo192.png similarity index 100% rename from website/public/logo192.png rename to website/app/public/logo192.png diff --git a/website/public/logo512.png b/website/app/public/logo512.png similarity index 100% rename from website/public/logo512.png rename to website/app/public/logo512.png diff --git a/website/public/manifest.json b/website/app/public/manifest.json similarity index 100% rename from website/public/manifest.json rename to website/app/public/manifest.json diff --git a/website/public/robots.txt b/website/app/public/robots.txt similarity index 100% rename from website/public/robots.txt rename to website/app/public/robots.txt diff --git a/website/src/App.tsx b/website/app/src/App.tsx similarity index 100% rename from website/src/App.tsx rename to website/app/src/App.tsx diff --git a/website/src/Slider.tsx b/website/app/src/Slider.tsx similarity index 100% rename from website/src/Slider.tsx rename to website/app/src/Slider.tsx diff --git a/website/src/bindings.tsx b/website/app/src/bindings.tsx similarity index 100% rename from website/src/bindings.tsx rename to website/app/src/bindings.tsx diff --git a/website/src/globalStyles.ts b/website/app/src/globalStyles.ts similarity index 100% rename from website/src/globalStyles.ts rename to website/app/src/globalStyles.ts diff --git a/website/src/index.tsx b/website/app/src/index.tsx similarity index 100% rename from website/src/index.tsx rename to website/app/src/index.tsx diff --git a/website/src/mgba.tsx b/website/app/src/mgba.tsx similarity index 94% rename from website/src/mgba.tsx rename to website/app/src/mgba.tsx index f9c22f73..40fa9ea4 100644 --- a/website/src/mgba.tsx +++ b/website/app/src/mgba.tsx @@ -71,12 +71,6 @@ export const Mgba = forwardRef( mgbaModule.current = { canvas: canvas.current, - locateFile: (file: string) => { - if (file === "mgba.wasm") { - return "./vendor/mgba.wasm"; - } - return file; - }, }; mGBA(mgbaModule.current).then((module: Module) => { diff --git a/website/src/useAvoidItchIoScrolling.ts b/website/app/src/useAvoidItchIoScrolling.ts similarity index 100% rename from website/src/useAvoidItchIoScrolling.ts rename to website/app/src/useAvoidItchIoScrolling.ts diff --git a/website/src/useLocalStorage.hook.ts b/website/app/src/useLocalStorage.hook.ts similarity index 100% rename from website/src/useLocalStorage.hook.ts rename to website/app/src/useLocalStorage.hook.ts diff --git a/website/src/useOnKeyUp.hook.ts b/website/app/src/useOnKeyUp.hook.ts similarity index 100% rename from website/src/useOnKeyUp.hook.ts rename to website/app/src/useOnKeyUp.hook.ts diff --git a/website/tsconfig.json b/website/app/tsconfig.json similarity index 100% rename from website/tsconfig.json rename to website/app/tsconfig.json diff --git a/website/public/vendor/mgba.wasm b/website/public/vendor/mgba.wasm deleted file mode 100644 index dd0ddfa57fd2d1cdb6bdaaf0f0c78490f388689b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1923032 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 z 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%0DD(oa6fMUPiHk_pvA`n~7nT1N zAQUnoe{u=VZ4pG~9aPv);YJGvND99}xFy7I^9T;SxW_O8;!{$)ETCa6Y3GX#Ku7pU z*5H^i0TA3)LUt%fQ5#ETInMyRWn)Xr%W)c!f3a&ZlCq56o@kIt&Y_T2s9qf1$B+X9 zP3~hh*6Ci|eY`NUw_3ZHMbXY_cd?5)o3n+zff^^(;^bE&9l1sUbQIHhuVxZbIxoRk zH3zcY$6{-voX)$YRwgC^2I&!H-AQ0q%au;7?`nykahD)?BM}kDPTVJ#D1<~qM2`sr zwn`$}f{3S#e-J?yw06v|doN{ZghB2fdcg{y?>{MILF-$oAOW$Uvx*EseV`kDA zu9joC${4Qtv@FKpo+0F`#a13eNTP{jNcja1c?=<=C5|Dbc0A-UV6lSG;uum^%|jkT z$n}V0NC{03c?==(B90;Dl0D=xkOdJ4({vl@L5?sBZk4m*5ZoxVxqu{NG)LIiCM7vc zAO~V3*=HvAjMYpCP7PV+5a}&8cJr+M#tMH=0=39WRa>TwTl!oS1}8Cb=<|!5c~t!kkqr zgU9(VwbJB>L#Z^mOab8t7MTv;sM6$^OQT@qEENPJC*xSWkwp)U@Jp2Dpom-5C&wHh z^@_BYoSoF47f9mHL!vU8g|Sd1uNM`JzBWhKW^3jmq3I@B#6{XT^ADqkCE`u7!QGPi z?!tU`3r<+&tXJ9u=1WntC=ts5hxIYll8a+3^M9mNbdTbQ4y%g9MU6_j+R|ag>gpt9 zyq|b^{*WC3ju`Nj>gs(xIu$lBf2ye~&nahnv9Y0hgft{)eHqeC>-2&-*&vP7r}nd6 z3F#h?#xe-3fpk*3u{#*j!FY*|5fiSMpl$8}xhwXzl><7W?-f9QkO8h9A(L2ACLTyL zr)mYg1<6T5$69hyI6S~L^p;xwQuTLP*Jj8PYm|w1su9OtrHEH>E1VUTyjbfcCvl4A z^B6mDq(I}9h z2_}bBBvnpjLJR8R?WXyj6xat#n;vW+nC@mQ0p~2^c93mE;pz6=B{QBJ3;7TpN3YwQ zkuBh921xCEEJH&&i@J`uqr-N1Dc^K@*80-ct7u6K;_B{`MQdY2-ai>g}k{2)} zOzjAmb_&LXDcvApO1CNrQ{iV!nBt%ejY{CM=|V>U!1kNUWag6zD?Qxq(iz0s19nzfFCOGEAxQG4Eb9jX^C_6bjVdOae_HAJcqV*~#jLUKxWaOsz+`!l`Y5xjk>o;BKkh1l#pIEluHS-`JPC!y0S4OXb z9ZqTqijUW>a$bN?I#!08-P9UgJ4RWFD19xik&^hfiktUn8TQt#@+<+DYX#+H27_o* zW&3S;u~l`FN|$j#gr-XdqJs*mEdK!qrt}*;XlsoON|32&Q+{7nj-*D742A)eGT=Gf zVn>cP?WRMeui1izfeV^&!OP}34AtR_XfT1&cZ6#=YFvg;IhrwqCb(iN3_Gd5sA_>w z`3G>bYzn+=Cz?{K$e+x4YYb)?Y|lTqGAYcX6Qq4m07I7fcxSq4Qz*doK>-O@XE!6Z zK0VMe3!%m%W$m$*?liz#!Iov5b z^m3hRXxkjfGSHr5U=eK>jVuf-oOW=6p* z;^FR?Hd2$eO16AcLJ4P}Bb0R6mP0DiCfv=gvV{ibN-EN|0{3#XBzrgDC_H#P>|XrZ zzEc)g>|49+h95f0c&06srN(%ngOf{r)h!m7ufSlzG})^j7ZZB&n1qPPgr1C4a+&O? z%f;i_YDFA#g6Ref$2=~68{^GG{B{iWi{Hk0^$@?E!tK0YrmPS})Ed$o@Rq{GK9zDV)J>vip74>5Yl3g0-|A=d5GVx#&vGau}nS0Z?o7zuvLyk?VyIz7&NJ^ zIHqCIRxDOsuDE@l)fK0VP7rQI>A{ts&M#DDf(7J#4$4l8T~c;h?91RA)V&sEKV0gn zQ})B{4i-XiuH}Y~yICh&wXPsM~be8jeutfT_4J3IfMtvzX)BaHARLOm|H8#(>5Z_F;I|brkT*UYg zWs+XprgY9ouei0u#MqZAgzZymu1;pLKuXw{<0A{{`sHvO5!yAJrls*>h9~20_xLzT zWin-e!ITlBW3f0^U|c;!WD#f`!nq8z(Qb=_VIgRjS#K8)U4nFsd2g=s!oe&9?D+@R z1=u{gIVZxbIGsmuh8~UCuY$Xh@q$fE5n@8{cxF!ux>tNp3c4@P?6KTm4Z0tj2!hSh zp|61eno-Nbuo&g-llo?p3IR+a0pPrVCNJHiW%6e12T`%8p5r5b3`%!-j?aFm)q|=? zH6_Kh`y8L~F7nFCaUJokrUB*w#;KzEkN}h{+r^p#)u}2pRREPNkiMo15sH|P=22R$mHd6-THs`xc#g!S**Vc~FFRb-j>uqXEK9^WJ6DtR^_ zGb~-FDB{(VfgF-cMDqr?>XU)$kJogDFfN-=ryJrG!3!d}T+Tz=UR@H-hcqx$djwtu z>+l0GDn~SjcVyR35zTbDGNKtXLUfjTH;WO?v0I%q-Hd2{3zH8%+#8B$=8R}&9z*!2 zTsZM(R!j(k8?wdiOu_-NHGX0Gb$>i z&QejKu8I=iH+b{RZ08vKQAqaA+9BEOsIol6byy;zqs8t>(jBuTViMPE*r)|y&lGPBPq+*& zr&V-ot>SGhC)lN8e$iDNSMjobm#Zjin|_^4Rql?%dGt80qMoHy>?{rC_FhFd539I1 zm8s)2l8$I`pAc*hVJ%u5zeb7{SB)e4;euVZ=5X59o+}%85SvP;Q##{mwQrY1FKmM1 zEa8l&4Uz4NDDmwaC2sR#juKDAzftnV3y2bLCU0%U?bvbSj`a&(s}MIXEUq5(bd$ZL z6>yrYzx^1w9QTId!%jrH@5oaA*CS;*+-+IlziveE50pqm~?bknnh zZk^Ti+}`Ns<^kOl*i6YKn1*^tOygL0mE^^zDoI{a_CRitK`_kA!8sv9xJ7H-cVq_IOJ9RI@ZfZ*_%dBdQ%^+45nu*QP%B^vThzwRv8Qd zWz|_i*_#Pv`BX+(37b~2*GwzOpj+bdSqRER{R=^9>aT*br2Z->qjRVPWu*QtP?prc zCMap&1Z60vEb3QhD?lk&UQ`yuV6R{%skC8?L zS6-19aU)8!HgyvIw^gVJo^#IQF=uZrp5&*+Oh-2Rn6sVYs-0I?ZOgoh5Q20|D+e(g z%emmZh&$R0Zip&sQ8zbAEi_7&cNjkEgX|b5FjD@q8`7OfC&VlqmlSsl#qljs94Q+m z#ksX8PAorBoIkDPRTnP0NtdQLr?X$v%ci);cmtV4k0ZtDS)#bYH00#fLS2`cz;16e zaq~cNH%f|AX9-O#*JzXAQx%G1XH;_}xCk;Vrf-7muGR%e#eKC6vJh+@L56|*O^~ew zS%{5~Aj2Q=CdgKT3|~ejO#Dc1f@~$oLgqolGF*Odf@~$oFvn&r!zleG$X0@kybei@ z^<1mci(k*V#45gzY;hyW7B`}7;i~({7F&|$N2P2rLbe!@WQlB{nqo%CyfSaUeA(jVM&}H2X_mJ{aLnfd&?GX9%KvWd|Clj4@tII ztbpRpC}FgQ045-PwhCZ(vH*6c2BbGY0DF@HOT1cF0DF_quLH800QROdu@1;;0@#}} z>pCE-31Dw(M(cpACV;)Ef3E|wQUFuzs_p$L||C9#{(doXrC!$4xm( z!iY*A1v<@v0wJR$SSxk$$eZ(?qei({L_-$l|7Rr zcYBN^xkm@5C3i&$5UESfjV$lvR0PT0B^Z_C5+wIvb5|xy6xZ?6C8s4dJhM>h5aH4) z==PS}-8@L{i(N-uWi1zG4e#b;X55j>0oP1uCbjQT1f-%v7UW-NNM2C>b;NEQ>%kbm z=_s+W7s(mfu140($nFzJa4YGhw<2~&G}1ouKrmrj7}J;zUlYf*-njEeb} z+$CSuQDK{^s3j?asF_w&*ctNO9mT8wr5NvAMl_^k@_IV$NjjHuM5vcOv&jt{VZ<0d zPi7Z9+WGDZ%-EKLORc(c4+8)_wv13zB_r!_0aC=42NCF zcfYLEvMn5T^3!<-yvl_gc5f*Z@kO*(v1vZxuoB|IHMWkxuQKp^i}0Bk_>~UhbR?L< zyp9Pmo}3VMO3?HMUxq0W2ix;uoV)B`4vxHaOxO{NSa7k6r}@@BLc7(DXcoQ0MjEor z$?z1R5YQ#a=MSWY!>9?MDh3W+9Il&Nc*4RsowaJfcqKF59# zSevpMM-l*TACmztw;{~*b_nx?<@q4HQ7EqIurt3SMj2~zS`3KE`{Uq%Cvz)^0dEo8 zysejQz?+&WBE6~)yW{mNG0IK@p4*#Ix_Mxf;8b+StFvUlo9eC@C7;TS(i!aJyoaQC z@m*F_b-EF|90D7>_3|;meDhEl`)MzDDg2Esn97Ll=!$_HgY{_M54E_9n(P15^}vY z%b0J~xXNAF?TuV+9*}EsOyiRYx%gBCxgcaBw<%j8VpJ+}%?P98%8`5_g7ly1kLu z%>xoIR+Oxui$n6MjKr?l(5|2mak-hTUM=Ua5O&LP`4NHTISW3#RcbQjNfs4+i0EAB z#fir(XD^?H?4;8fbx}NdQC)}!tyuAB!LiJmsn>~6=?^kM$P5dC+;5ExI3ymi6RJK5 zXdDV`EM&r9s{;)emXyNAQWa0_S-x2*9(6N{r>Yf&1YvF(nQtkcM)9LAo<`;y#nZ@q z11mn6mdv*lPj8ldm}&}Hf>4lKmLMqi6GI%`JTTwI;^|`MTSkjsXoZjfLPvZi=lo(2 zI!d$(Lcb#+tO~+1N;HBnMu~QTP<>d!UlWA1kNX!N4Io?`CE5YP4n#d)L6av-t@EwY zI`5#z>9`eZofT1{D@-((IC)Zv-NF(lqoj+U6nBcZDvZI!vM(bZ zfuJPiI7*aSHaxs(IWm^|zy(_Hp>;}}6tyBJsp3vq3L%!>n5m`-bajpLCrPMLn1r*9 zlslB{W3h5?jN7=zU@e&&DJYZTUnf%?%SueB9!I3mvn14X#)P`Pk;2UbQY?;0R#n{vUhL+}$gVT2#fM66$%AR_ zJk?^t#pz?=%{FRL>@A2r{@DkyPDXVh5Nj|hyytI%Do|fDXnkv5XH>*yya}ogrEbqB`cVF4Q5Li)}sfsx(fKFxX>-OHzcb!h0rCS$_xv&=1s}UUiX?$=~rn< zzi{4)4s(%}3&XYxpXHK%3fFW=zgwZC-&m(IQx+}S2bE9msFX{NTvPG40aZ_S3DXG0 z{sy*3DR!iAtux1%g>xZ?7Q9p3n#(%(E7i{W(dyj~(Q69HOV+tEdd=q!H>=3(C=7#| zg~3eVA|HO)W&+jW#Y~{bLE5HbLpphw;*Z(tEx|lnz1`k|x0?sSTQPzd4@m4+4=E_a z=ReCj$EUJ&E<~?k92v-cuA+pvb*cNL!U>#Z%%QTbQn#OK6IP)}tVK5zo55_4BvhA! zwb;jRGZ+`KG-0l-s2e&m$MqIt4aNq|Yj&lfgF2h)?4ZkDiP^~){u=^2% z=W2k?7uL0Og{q+=p8BpI%E`rM@2YEg3ruy0;wuF5?XYC1wmz7n&Dm3>OAekdD_v5J zj-nT10_)X(wbJFjcY<9`o_RX(Uy2bfYVa8iRD%8(O({!&&%ffV&}*cyz?|kHqWCbTm>&(_4dAal!ZIU-!TEPTtn*%?lzrpP6m!^|<$mL-i?>Rd4=F zzMl6vrgGkw7)v3f>vvHr-aCQgg)tJ8zw^qRGp?vD_1;+@?C8zEKJ?4gpAAMN$og8e zXJ%vRcHDk9y9*L7i{3lY6DsPW(YVK7eoA{%YRGf;=vqsL+c&HP!+;9P0$^$zGftj6 zB*;?J2H&pTpI>`fg|u&alSb9)v+3^7*(F_Oi@!6Dy1P2>zjRmc@bCCOQ71#;2_eJd zQ%3lsVYO8W_zLpL9t-x8Kk)MWwSMUAc>0*oY+%jxN^w&v6~7A|P^eh$FJ+);gK#HO z1to?KUYw4^=UKVYDN@tu_yqA3NDa{t6ahpnDtZF!f<^ogLdHRp;8{sX(lg z90vODxno9lMDeei#nE$Wdh?XD#w!l9F9sB0)j$CJv6SKY1nLaKmk2=pF4iN4eRD-z zEjq`%5897Ni76g?fxoWZMm<3SW2pPutDM{kk0lIDx;wyDxni#SeBkcAlliak(~~}c z(s%FPhX|OE;;)4xTlaLN3=^1CO5^V+z^y;w;}OTHIWW5KbL1$i#=>sQ`(ouc>LYbx zinERZ!u6BA1Gd7hgCt~_@PYqK?+H(y7QRbEz244i_uvaFlyEUP>4vZ_XZIH&0Wm-YM; z)Si{`Hl7?+o8UGR)KQ8mnQ z7Wm6Xjk!=~kMqCI$Xyc3qyd;0?>vW?U12cVfC3}bsb^>AA`E#PhD^|5b;!{57A%Cx zz_6-oF%q&hcu0+kcGp3+Di4Vqq}W`+L)Mw9*kv(U$S~i4sn*c0I;Hj4VqzHei7g_U zPRue|g=IP;$*i?ZXD220&KgEOq}kL~;_Raq1K|H4`mYlwK`_~vZ@)6XeRrlK4o>D9 z7Nn7TWWyPp%=i5p9XS4e%)e!@2+yDJ?*rtXE7&OL2`LQ`f!e2-jkvpwG?Znpw&aBj zL?a*kiu9#m`N4~`fkdzYB3Lm{{QN|snEpbb8=L`pe>EyT15K#dU zttRnR#8tJ|#;Jo2iz~7TOT62nsPpNvSL6vA`zyor6%^x_iv8a{8;7qDL7WDdzoNXl z;(GYXb$w-cy6hEwWl-!r$3I73Ecw@(PED!=xL1&#`E&i0QylupP6M(SHpF(dL1P8n z(TwHy*m`+(l`JW?mwg=|%+I5{4qxr|J&IS21Bv4+)cy|={|0A}m`K`N>Q>kQ! z5O*~RabQVPBE6a<(#y`lsz{{qOwPUM_WJRo95DUyzRph`9Wd90lBp`3my&4`M~O<( zyeW^ac^@+GOtQOL%$M14fcDGNK0*pU7#&x#^)lkhpxA!#nc3zs+KLkF*!#Fm>fJHY zD$wZ{hj;G*X=Kb13Sbb^(YMR#YXq}{Fnw^jF?~QEwjKN2!ohB~z)QyYB7{$+6=PFB zh@$Rnleu3;Ah1#N8srd`z^_Bo23}o|b$6C{$n%CcYJ#lwpJLDY`Q!kp`&R>$cEr3C zEoVuv3raf)N=H?($*&n2WUpH}t%&t?Xoyux(oHyY5TGNS1sp;u(+Ci2N2Z$Xj2^S` zU4*t0iDtVEs_A1P2#BJSUlN@dQKGVAzFeadMiG@A=`Io)1IFww5L6Bs^e(eMq<0bJ zY8=VCI?3F8Y7vesCc=m^X9o((RE?Ej(~Cfnj&@d{$QGM{ay8z_?p!l$z8cO8J zADnUWq~Mm~bU=<8V~tEz47SBsVUA~GtQOCaeiM&9f%_paT@7;Wt-4%`L<`@IqWD?a zYM9AUKyx5>8ja{~c4wsDpEknw)ba&Uqxxc{y>;O*m&czsN*SKttwt5au_o z&kychUGHmJZ|W}8vGpN&}lYb?Jj(`Tu03Ey;o<`f)uqS!bb^Lx*}+-zOKTXWALr)WgoW)(U6BA7Mo}6W9AJo_cM0&p$;Zt={BI z5Bj^w%2@gYkc?C?Lzd*9^~aD6uiwY+nN01ntjn;RyaV`UM^9r&l=W4?YWx?DCYxX-S3dMO=B2X>~yzs%v zC=)*a&;@#w*G~+N28|sN*|r!e@_^4rU!E=;vqVv%2OS6>mZ>?62Q@}w!lA6s&KqT1 zvNyaC!ZoZy+fgUV!cnKk(G9I<$x#=MUU7hi4}&S)&~9%xw3`P<-Qv0jKGaNHkxw~5 zLt`_rCKHTGD*;tmPA^Zg_pM9M0}Q(mv|Gx~QX)eutvpVKM5W-$mnTFJ>4|=YqnDM8h&@ zo2%eNYml+5*h|P*kIzEJZr>#1#hJcqk#Q%yT8mfXw&e=0;sw zbdIFOd0Dv&A54w){;FKF$yfIKefHpJ&6&UL@E_fo_2Vz(=BG}Io`Bt-|Ks>~bTYpc z?rfdR|8Bgwdoq7}xJiAzzZY*_Ihp@hyu`Wr2m7JHt&{mDw!&p`GJicbxN|c9@o+gA z^}et-IqE_6Pibq0{s)J@xY4}x^Ba@PJoB~?TOR(ijR`i5^y}v~CeM3r;u)$4*rNn+ z>`?nBRsTM=b8a6q zzqc6tX4KGEEeUuwRxQe5d<&b)X#VSYadL9B*_-^<$~Q(Ijlb zkNb|tJ@~@f>=d6c|JdN`Zboo-%z@9|{v4Pm9{2D4^dD1<1i#P!e(O-I}g;YoUe zA6vh-^f>%xrQ;PV9j~sa&6V8dI_87W`j(z}=;1f$)DIvGzwhX`C&_Ou-e9g6wf^A` z-l_ijx;v9i7W?qS@$a|YnfzuA?(fF|fRj#CMg;fjG?4Oa{_UV)K6ISMzy$e)Ur zV5Is%BIWarp&%aP)4#Acp8w!ScIO}d**!nly33Kc^U>Yo$*kw-LjEa@pzKkH-xvq? zx9&`C_du}WZ;VSXE8p<&FW=#X`R)7j+b>W4)4t-_!$v0%&m7F9-EVOCr-_3B+J`@J zM^YoXT3yd*G#@-03BY+vdguGcgjPJcG2M7_13=#)@`BG48+R~2gN2q-Ic;}3R)|gd zzdtzdpYCt;hJ(?l4^tiT(s2H&z{2P=Mi6JiQ}KgvEU{+xwU;ZYI0K zi9X@iXYxPpKh|sh52Wn%`htD#0r{C8p4l7TtbPg$YWS4YGw4Y11=D_-!}@=HzWV;P zUVktgjW;&8ws$7Gd;156N0%;Nx%${OB2K2gUHvJL=zF`55g$?XPr174doOTxMdR&1 zvv*CE!u!9SJD1~~$9(5S?p$)~yIdXl>K<2zzIur()`B;m<7(em@8@dIPv6VcuCJcu z3N!Sm#5R8Kgub}Nk8QvD0j>zZp}Q~UYSRPJaDCwPtNPfOm!9D-D@UvQT%oXV^)gqa zBUAd)-S}B0&auGPZDKq;% z#yg&FFb;m>xK@ED-w`-ur||4Uw;R;ZIs8BG%zUrxW4cMNOmqrbVGmLJ4Y};bs%ooM zPd~kvRDT1~+VkDGPsG>ZSM}%YE5qvh>??6gob@HAczx2#;^M@nl^=h+@%xGRTM;+? z!+&#!II+n)&4&e{z+@vw76J{7KVKpWF#ZG{`RWPdnS8$RgT3UZ1F$sie`1lQH-Fp7 z{O3Qit3mhX$TVO1^ZViYsenzBpWE&qi9L^C&mZrLKab|$&{uTUX#SP_#mvDMS>V6t z*gO0|>;Ph&2mu5DYB+j6CZ3S^zcGGbJSIvq4Rbys5b#kM}QG5;2K>M|s)PDQ_s zPCwq$P*?W)gG+kdX!rX1dcFQX9la`AZc7ntt_SrgcQ&5yoXqyPSBK}u{P%pESV*IwA)({7=UPjS6ng6Kn_Z5y9??DVd6z*Xy3C$2$zCYZeR#kxRpWtIr zv8X|p&1wEijFW%`Rxlt2Q{ejWt9ITs)WUo-uWs|n%4)lr0pG{ zibem8`FAs-9sEX>5rqNJv(#?7KjB4|pgNjte_`)kES>)-J_;;2 zr1`FFeB-cg`6NFg6umuy6fIm)oS{UC{bUE+DG-5RBzenG_ z)A{#n1r9&NHiu}#JE@8~OX#M>_TfjbF^E?wQSK$^&9}u=!6Qb)m_t8@-*YV}(=d?0 zW`^_M2W`oWo~K`o?rco{?~VSI#PD7-!!rXLl)P-ZCDBdNRA5`o%@N&<&bk&XF$$ZW zA!{RE?d^O1Di61yQw5D9(nx5C$V?!#e*|Rr1B8@28wZN`@PD}JN2s4CVD@NEWHYhA z#2xTgESXT`DdksSfzvDefhMlje!{V0ClI+Xhai+H=wg$r%tz}Q+6hH`)_msQf+Kk(ThqZDv4#PdpbiplaJmC- z$%q@O{ae8eW2!o)zB$3e#*Hh&je&@!h8u2LjD;IWVc^D4}Va1glFI3ag_4t8K&T=q#|BOn$JBWH|rBK_&ts^FL&UE75QMlTk2XyZMhyqr8^`BtHfM|AI9li_B?oHzQI|tW!r!mP33>dcb zXMW}I|G1;U_r)s?Ke@#P(|)Z#`P!%$=(WM&r#5h0g3*YWpP-Hwl%mnfTr`qquV09h z;`|T{W9NnUK}!(R;hz-uq;q83Pi;tP?{n(_1!~%(M`jdzv_@q8Ts`WSd+Y`Fte4fJ z-=4fLfRwQv{*x^L(Jx`ZRfGZT^iaE-zyya5qOezoZ_=rkY;uXIAASw4bndCUpW2%I zWM9!t{y7_Z<^#{yTyMJ zfT*R>dTD8Thab7DHM>Bd3atR@w+--#q96=V5DMuB&YNM3Y&ikc8*vN+?Pf5FEyWlr z%FeQzcA6dbsQ{$G)3`B(is-&Uu-YlMk!c;{7UV?|q{x%*yGj?k8R@J+l0Y6P75-xK zUXq6r(rN(j+v{UGFkHhp1X)HYL5z=TF+mj$43WtOoX~HHa_p7LLn{1|e7131Lb4%4 zob>~n_n$4(e<6F1kx=i;;Pg)+T||q=#Y%*WdBIGapTgGl?BqkE{(%6w2_Vs|faIpP zb;hJ^T~r-74W=YcgJE&E!>9eHl=(J^5uv$Gp^!cxNrQcKiWD)OfP|W85M@x+N`Y(( zs0T34U#$ydqyz+kjD-4P95&r8Z6w5L3iPEwwu8t^(;$#dyy;>Ql|%dUC6Gzin-@Ve z+u;}LTaO-lr`mqS6QqCcVuSqS1?0=slqku0cLG8yRS zezBoHl8l0yB-!cRT5m~DmZs|(0r#X$?Xke#GPJZo+8Ih8u<9sjy0B|_2<{YCn#J#v zKneS|@;tSEtT7&eEWO8 zX20xYGvEHUO6!e$``atG2U1JJNWPv}~-UC3C!`urfp>=~bei%)&0@HqkXnXSN{z>C2b^wX&8Ft0wTgT4Bs0(svqKsJu1x|?B9Uk3?$$oR89p9Pu- zM}hra>l;%)0^!<07XfARY! znwwQVxThGrQmg!m43-iXhF};j_#`WUi|R;{zB)$z6Z2#5{VQo>nZsn*6WC4W@k7G^ zJ8o3Oe`%wCISzQ3ch@*zWnAbxLwo3AKO1Sln^ERaPyqwp@K9tCt;jdyDBQ#WZ^Z$N z8NqmQig>`{%?xv^%uEf@Yhv@QHk4TC^XI&^|ev=gO(nr8~t{ko<27{EJcGoEC<^X4&wP?NCg9|K2a{%n)j3%VCxTN1;%aASEPciXSJ1U zLq!V{G!#ptBi6W_jk&fMK(rj9Q<|)_~d18588s?v=KcnSErE4=nuI z&}$L3!ThT}>W>RdK^YqeM7B-{F8Mi@?#KhuJ}sp>KS#B+=XZeYngED4 zS@zF_B3Rk0y{B)_zvHjUZszq!CeApKaX=*`mvPVoJpmiRJpntGJptLj(^q5xlHR5z zNVAXyDL-cxUIRI;gR~*jdVbC(|v~rssMf` zczH2`5U6Rq=VZ2%@CkVvo)SMK<}x>aiL(T$O&lXXXFV*zZI71H@i0qpZYaHk8{h&!>0i zZ?{$~X*d}ChlFFj_8P$fg8WF6vmrm+9;DmM^T%c154Zd2Hay{n#+!Qc z3mSF*A&>gs4ElS5wIsCYFAyq;mj+1N{Idjokhf?X&}R_PN5z3ah}H@v^ub=BMM2&Q zD70Y|B7S0MiveNN!D28}s;GSgxM{Wa(_M)g#n`s$m@AbG(n=N>%s+T{X4W;H|6WKn z)@Dx(r$7IN5MqHxnzp~o0!}Fb!h&`Ve_{t2O%no*ELUMpfQfG7NId+7yLF~z8dgq7I~`k5jk&*``oMaNxnka$)BSWRadBV zGEgKDKqHdqn+Ep%@f;6;;1Q6?dsHw1moYyY36?M?|AbIH9*ryy>k)=yTi&JDj4>Dk zPqAz1Kf(X;)Zi(SO@tkw6_v4A3NEOWH@y1-aW-V_zB2#i+jn0${BeuO5-@ht4~-1b z&j(R~#`8YSH}BrRKOY6RgCd{(HCd!|0xt!qpu6~)7uY=XQErmy_B`vNXTO^P-=E3| zJGig+87I|(UI}+zLGrtzm)=Q%oNw*-w`9n-BpOCM8-eGboHQ1z@I^?;xg&43;6#BS zW(sSDBMw3i4Id>cNvup&iA1FeE!xCz#CWvP{?`Rr@-tMG7s8nk6aheha@3A*@>>xj zwqHWag06V5P?7Vpv=e_((78O&8K%UL`eT3%4KNSE;||;*KAkVGwAP>k7@~Ylgy{a~XOCm5=2xC6fcXKa`RyB^fJ@dS(5eCav zwR7g9u9-I;^4wCBMXMUew`^78d|6e^cOiCm&a(53#)CXd zKghF`5o6&jV=Q5wWqSo9t7^|J&WLv-#xCQ)?j^%HuVC&aGM)tIOtqa&@_ZXj^2~2{ z&D;`$5q%A+jiYbFAX9A|0qff!&ODFUO9F9*K?Cpe8;u8fzJ8ErDQT{&iJWFxlSrJ)nncWQLp;wYLwt>aM@Y6msdoeS>4Z>j()pp> zq!U89NhgGIlTHZbCY=zfB@v2<65RLhb%yFUT93ehpUZHI7hQuW^LmdW|C_*J~VMx?bZ5-6XEcNwW~xi-6OK zYkE+F-%LMI!}ETgn{?t@ZqkWsxk)Fk&QGU>vQGU>vQGU>vQGU>vQGU>vQGU=lquiu1qbIs%lpi!^ zlpi!^lpi!^lpi!^lpi!^lpl1?C^u=$C~B4MHOdbfGs+JdGs+JdGs+JdGs+JdGs+J- zXOx>XX7p>i)+j${%qTx-%qTx-%qTx-%qTx-%qTzToKbGln9=2~8RZ9!8RZ9!8RZ9! z8RZ9!8RZ9!8RZ9^Gs;aGGurH$QGU>vQGU>vQGU>vQGU>vQGU>vQGU=lquiu1qibPC z*cfGLtML0PA{{-_oyI%qGcZ4aXce6SZc`sv&&~G=< zgMeR)*C7KcK_}C&V(UP>)M=feuNd>YD|o^;qJ0x(Os>VmS$GhE+J2zDi*K|aXzyD1 zKzrB12im)84?H729^sd9vHi8U{Ot#MMsgW0oKfRJo>AjLo>AjLo>AjLo>6?TY(|ZD z^Nbn~@{HstTsWh~gFK_ggFK_ggFK_ggFK`7VA+fs@8%gb9^@Ix0l08RjR$!~jR$!~ zjR$!~jR$!~@xihgHQvoLYCOm@ns&{o@gUEr@gUEr@gUEr@gUDAK3F!R#=Ch&jR$!~ zv#uF69^@G{9^@G{9^@G{9^@It2g_#EcsI|e@gUFWtz9!}JjgR@JjgR@JjgR@JjgSO z50=fS@ot_`<3XO$lU*}vJjgR@JjgR@JjgR@JjgSO50=fS@ot_`_1)+ZbP-l}2q0S~5LY+-AggTpK z2(_9lgHWq+8$z8;GK7Y!A=KF413vQLDoyXWNTArlMJEGCK*DVO)`W!n`8*J znk<7*t8toJ-t9Y^WC&$}pc6u!O)`W!n`8)eHpvj`Y?2|=YO)MMt;TH#bvDTm$^t+GK5-9 zmO-f1xDBDsCK*CmAn1fpXOj$}&L$Z`olP=?I-6t&wVEu0P^)npLY+-Agt9THrBlm&vu^s~g+*(5`#vq^?fXOj$}&L$Z` zttQJL)N0&@P-l}2p)3$|La4JzhEQjd457{@8A6>+GK5-9mO-f1xDBDsCK*CmAn1fp zXOj$}&L$Z`olP=?I-6t&wVEu0P^)npLY+-Agt9=;38Bs=8A6>+GK4ytWC(RO$q;Ha zSq7n2<2Hmkn`8)OfuIvYolP=?I-6t&bvDTm>THrB)M~N}LaoMa2z55e5Xu5UCxkki zWC(RO$q?#nk|EUDBtxjxWEq57joT3FY?2|A1%gfpbvDTm>THrB)Y&9MsIy6iP^-x@ z2(=owA=GN}&s~a_i|*!K(!I5MMii)*RI z9qC}0J{`=Tr?lJr^}nrKJo7OzsZNxwggRZ;tvK zsuHtBbq`nM*&;Mc6?v#-Oywy~c>cQ#N zUr|k0fkvusIN3PEf#>UbgX)j6BaC0w zCc-fL@27Wuh2iyqzUBx-^*L%((K(gtL$!%5m4l5aq`Hc(T}jmqp9LC^${MNO8f*+;4^=s~KY8_S@AJA=E=%qA)zJ>4FIKwI-qvY4B(o1rQystoURYd)Zq z%9z4h(@gR!)R{1xj;$&jI`P|N;;|%xnSVz>bzvx{F;IX}h;0mY zStH%4j=I>U$`LIoAE0Anb*zW0zl18Jfxb`FnO^)8hQWvKP@7nU9&5Vj$=C8kM@bNO zCOTO36^Odn)_Qpbc)+X5@~QsfK$D;* zP%(08Cznp4%fb8;RoYRP#ObPBO%03GWep=-(oq%1S-Mc)ks>04`A=6ngGVfQiDglx z89p+ZT!U3ntvFPp>#0WFKUawA+_xLtd;#J3eVK>iII{9>WFO>grPi+AFoB{BjP=8kSnKVF1je}(7o3Gr{ zu%@EnI5cqMK6n{Mb8xq#(@(k64}?x#l$qJbV}VYp-FZ?kst(Vm`_I$0`lBiEb1b+) z{r|eNUlZ>;da}J(EalI;-K@DL(8Tgp(ehous#Lpq;8pqm;;OiQzgC6CpIJ@_&;v7o zS^t#)FKB0-Rrv*X+D3t2^!-c&qjS&z+vs{Uz$s)G0qtrx4-D;pVF3L4k_I$DxMJT} z4lzi6qNo!EZlTnOqk#WFzc*irXseo54d(JM)h{<^A#isR3Bq;9AAlf!$-`Yl5S5i{ z5=360l?0)t7eElzZXS4v{*~waY+fP=V!;w^-q&KWELyUXJg9nUrlln_$NG1cER`#% zYgzj*iTAe2@&#u?P@r{;&Hd0xcw<(qURj?SV);Pp7RhDoytcjl zvH=%2;5E>Rm*XDTB=L+tD@j~UFM!0W-8?V`{aXX#PT0Q#vVa=%S4D=bkwt~qgBU|9 zP$#PmYh!lZNy5M4Pkqr!63%d3n}~H-a3OBcB4Q&{T;Nj3WDP&9!G!r}VJBVfUfZa* zYjdXGqZT@LJ3{M2uik}Vgrut(o&lz&zo~}LjB88cfXL;{lG~ShJpaKNz`Ovti+~Ur zuCFc^=Y%;IfZEk=9vHQQXqp%1>$Nc6Uan~65gmmtMsY0xXE{k(;Gc0+KPtCuy{Wg_ zY`5A-w-Otx%FP>Dzytq+29Up*RGvvWHU?7ObUUh*Hpk{$^|AR@eQdsUhOq@XIDfM~ zjIo9>Ofz*W-x{P_o&j=58@g^+ADeHTVQfKa%wMgKjRL66vH4beY%S=zU43l6b%wD8 zami!ztM##Mw#VjM<=Fh9Z`Bddx5`B}blC!G&|QshK~l({sE>`Eya_kos*laL>SOb* z_SmY>T|Kt22YGDnuN<4TBX0r;-{`o>%;8=Q3qgJ@jsJ|Vr8%DQwFHN?Ui+=^?ZKtewly-zhFVJ_18LUGABtOrDZAEc6`);Xn$1S zL%4o}K59_6KdSG&aWnN|wmNq)pHY8isT9PNM2b)roV}7w@z*_VL&_`ObR@84VyFvjr(sX> z-V?kAvyIbo(ZKD(MIe!q$0KMdwOQA5D&AijB9IJJNlVvV2@1U5vuKF;oYLfm3d3Q1oO zILP&9j`8oUE(N3zJ-Y*SLPpca5;;eAifa&UcME=X}@ef7W+bFX|ugqTXgL zy_#Y?Vs)&B7c0X2-3!<2CHP{=z}o92qhx%su~_TB*jTCcUu-PX`Y$%tX#E!(3$(_I zt5@gCy*fTPJ#Rk|((~6|H9ag|n|tS7oAqC8tj+o_Hr8hS7aMD{{)>&ZS>wgkYx4)a zHn+McN7(-#SX4C7^} z19=l)V?R=ik+Q#d??RDCg=rW8Nt+)oT52=>?{3!uSy=O z_0>gi{r3c{7_Y;XE&O(XmKN~reE(y)XI3cBID;vzq^LNJEVujP`TYeW%k2ULy&QRD zwJ(Mi?Joq4KHbkS`6_?eUi9>3%X7hD9#$~7J{!h;wfYWS7~|T$`X+oTpPoDs90SB? zEOHD?mJhiJva=(dxnDpIknT_9sdOM+&>PzT{*wl9jh;QrPQ3fi0)5QvehIBU9$=tw zaj0beX>`!nub&*@UXksDz;qv@w+4o;ruj6sIz^|uVKJM)O_R>|gT9dNXZ-n721dG{ z+yA$|zb+^Hn!Fgst1l3edG-!4oxk=gL*+1Vb1F|y#X;0|%bguDyw#M5@u%}xIuIj> z*=f!h7GK)|i$CN0|9-%N9ZkRH!Ud9(Y1WSycoPEJ6>(6JtF^{fe!Gd(xhR&bs zfX+AhzNA3{Wca7MUdYH~XdbZ2Kt9nZ6gSX%HDwhZ&vzygU5OXWm?QP84Ri z^-9T)1eLHNA9j~7ouf-jA?mR|SJ_&+i)gC_eRpk&+-Or}hx9y^a(aI0**m}a#PkHY zs@%u(s(g!Q{OiKb!+FE32GC)Meqp|KKk}6Yh?_mj9wn2X{Fec84j%|Z*YqtzXc9z* z*5jA56etL#;8jIGMo*Je^x%IzcwQE8edIz{{97+##Z_FHc~(~Z9jjM7sm>V9){CC_9E#uDGEnAy+g?<_=FCb3dkrrUi zg|6U#cM&V73gFD9vVu>YcLmqAg)Ak@zu-xIVIZeESvpH45vB#C81a=?l`EFoX*w^a zF1WXfA~S3KivdfLigpI#%$ve)Eh@#E!iBE;w_n7%7p-+KRJ%jGqH*>4x zCH?;QVP#7C{Vh$7>y}~R)+T00r3LgcF`KhH-pzBQ%gKAv4q-fUlxZn-ipTetA>oCt z`(L_9jJiVa*H^E5ha)PGmA$fWsIww&+D*OzrGJM(@-_Y7V4m5aU8+d4azigU zhvQ6o%7B(ZLLoBB*$5I**s%SQZhOBbUPSOBDRHGt9lBBn)`(aIy-E+4dIsAPT0(#?13E4*KW8J5a{0?%r2vf8mL$&e?d?6c-{ z&D=h}{Lq#K%w&ji&vo%jM8;=Wx$iO(}W^wW-Fvy&5x^2Ndi&7fP^y#dCZ>p<1W2Fp&zu9XxHYfUqeMDmN?@W=V8pxZX--rXTqQh z>r6;=VVwz&F03=5(uH*j^Qf zW!QJ(JIgw(F{6vwZBomEBQ2dAo?$BcbSE?OhqN)n%?VN%k#dgwLI^;TFdjktF=7uyIRXLzPoxY z|3-T)&-jhtXDCg%f!AyEP&p%H%~2?HG;6W<){99zIP;516gcyXY1=>Zi)o8L^NVRa zU-jbZmHS?=TnmV4>t6MN1tbXl!HmyGf@gm>li=Ck%_MmCcQXl|{oPE0YrngCA-}JS z1lRt?lbAFD0mf2jkT5!)80x+GH@L{hq|wF!jw{+YU}r@e+nH9haeT*$Hugd^+pLD& z#|*p1-1;(5H~V^P6GpHouzf|d5dN~V*;wB1)xEhm)#_%O>-DzL(QGx;{-&YUfJnci zyGFC2n+?_j+{$JFa4VYyz^!Z+0JpMP09?D-YQX)iZosv>TL`$}dVpKmEC6n0vjDi2 z%>v+7HVc4jH(L$3@9zd&ySs&eBVew<(HhMHsjh4m0JpMP0Nl!E0dOmu1;DkNtp?l= zbOWy4T>~P4RLAQ9Ze_CoxRuQU;8r#ZfLqxt0IuC^HQ;`*8*uIJ76NW#J;1GO767-h zSpeM1W&v<3n+3qNo2>@i-|hxnyF1ApMNGmVhbGn

xy@J7R+%ZY*gKWQ`>af}pXa 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

B=8(cwHPfc@mU}NpMA*3RiiHhr^U(~OgO~? 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 z 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 z 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

N8?8SXP2xpI&lU=G%tn=p6fNn1Q-mdN@ziYenn zD@UG(MyH?8_B#ZnPx_imZp8*HUQ zo#zroEXON4aQ5e;$9urcWhTXX4;M?u2gj1i`D;q^ z5^8GxoWP{6c7`C|SvLQ>saAX9h0-JKHMK!f-3%-JaoZX@hZ;n=&D?Z#%u#4$WbHJ1~lzqW&4>HRQejxVBBclPW;uhD8jHs9R zgWh<4{9IU^w2{3=Qg=)jD4LSjJ7!jH6NoG4w_Jnr2)b=JemIfW-xsbG3ytJnmNhnhq1a=94Othjq-n^#;9pp;qp^^EECJ2=V$! zUO+)uIv6U28Ya@!UYOJkMZWtb@D9-sM+B11i@#~qyJV+DUojkIQbwy6s} zODwvKMIBd1wlbB;t(UgOIo8$H(NwppE9Y^nxw)-A=U!jm=w7k4t&2t* zm5iy}^^FaNrE`^aX99MMl9^c3no`kuwrcRrG!>#QOW%p2VA_9Kn-v|5^YN}-V8L>; zZNS`)S5a7GhO~38Orx2NdFBgB$^OAkbjvz(vOg(+L&ja!tvCpP~7me?Rnp?e8pI0%f z#e9zLt~u1unmKn@y3f=3W;nO;VK?zo7%=AZTTjHPs%LZydhI6W(`PNsvGo`$@pzl@ zLD)jR*rarcHs|gN-*;c^W=i>BmW_98lu2^APeDlI!{PoP^InE=vx&-P??o@Nf&<1p z5SYz&ih3d>G4{OfiX(OX7&U6agqez?BXX0KH#2%Aaedl6eU4r zyaJ~Q*RYxO6r0$roZ#eg>-O6{a?6OI!z}e&zOs01lV2A9sPQ)S+hyuJW)3LGTg?g1 zOw93aywQd!n}THBZvq*4dHf|1iCvXlXS>z2`|c`O=n4JB=DO^~=Y0(`||w8Exj6$@YHh)D%6ce5vD;U<&n#KSK* z5{?j!Uf$(tiX7b_X7h4)rE)1N-WfkQSxu39 zw!4SQ&7YezB6?rYfK;((Dc4Bks`t%aHUG&&d;CMv^ge}icVkN@Q!(vbjji3>%v{$N z>tH3fxv>RxL)k*?YPjDzQdI0nsw*`*n4ELBDb%5wF4;L5Z$;r3Mv2gUc~QFFHol?$ z$aQ!!cjr$|xSl5%*4o(yb`Z|)6^(=#ibhi4Y$qc;$3-xr4;W^dWwKKkX5OK1xQ7p1 zO6T}={j}NB-e_jMl^d$b+#(1qg1Kj^sghNcBwZZHKa9-t7&S3*T_V3-*O zIxjK1AvA|%GO~FqJ}9Htt!}neUAN6oV*3rvDzo{Sl)rAglidVu+{{!1^Ub8wT(=pN z`3vq}OK0bjZZZj;-0VLwk(ztnoK5=nW?GtK52`0KoMkRImEl{o40%PTcje13EPl5e zEGF}=L; z)95tL5w*_gGZoj>^ol>iVmf#{LH(Ibj}SI#WZ^oi4utfDXQ&SN8b!_goWgJ><-kvF z(@USR@6Rbje`&9MpUL;Ue!*mM&?QJ@#xkNzxdJV{v?y$@JR9R3-gWR)Tt~m|%G&5~ z0|jPPM>BJ2H+k3bndUg3CBDvE^0b_u_+rCCFfeTuZ=5f-;1VK(K_b>ITk5#f0t=_Q zz#E}>GgnVj-!&|)fwSE0h%4wD%;myg!#?$jg)1R`qbe znWYVG^JQStle8D($|xro;We2>RVR1K$1QAM9HOQB1H9f=jj-g!@3VAhFvGiDB+ z)>CFbDEeu$m+a};pY}~n-RLxV@(kXxfV=7pkttw(+K9L^N;@c5WIjz|+w$yqLzx+j zDr~_o476~VYqFur&axI}cCLg3MQ&2|iPB+G=E6vs95>vBE>bLQg*48t$t_G9X}-dK z%qZ3P^ zw^IOOMH1wDV%xP@wqeUf2RlI&X{jX*I-L<0uLo7Ex^7#kxV61Ma<`QP{Zs;XytMq}sL;|EZ8^eVZsD;kJr3F0_Z2-R2lP_K8~m4(rvA%&+lTAS&G<~lMIyI|20c#ilXp-$3uCx2w!3U& z`dKvmL$$`)U1#~TS{c{aWnnWj9W9`7zkGX=Wh1mEM@4u+oZ%dD>HKgyO}I>Ca^*I^ zipr@eMJIF6RMjN1>&w-Z$_3=7m#Y=t24%)&uO3aM_sND(*u>Qh4iuUNr=|G~)m4|5 z-d!yLXZ3RFwu5}vbkyFuo31eLMey?~e3zzg5IS6Ag-D`?^6Yu;M(k*$sQ%Fn8(YkB!KpU9euuL*m!Qu^wv zQhkN5lXak79(SB>PSoKu$vCgz4#7e(uBJVP1S?+WAuJ$@$}n*Yp{JsBm5Tf|lg9Ij zMY}~MKW+ZwN%PUxveV|*O&V+9|37O;lfn;=lZH&|WR(@qChVNgDQ^kxfwSi|cEU|u zyJja@xwLcvv5)DJY$nNb^e?L#GZU2uUE~!nCg;y-kOx`ZWxT;ZinXmx$MC^4d81n- zWK%@D(?MrbND!RxRcNl=$0Y)qF@Oxzv&K=Y(`$G3qE6Q>z_O55M1iUILq|0~ddyJQ zXcUD-Ny@prDP67m3r`gmfAEP|`lEmhg})O+CDXBk#EcjffgS3}_Z1jJN00i)ZRCPb z;fPXhIOKtm7Gd8Tn1SQ1R-z1=KH-g_1&X>-0OqYRn-G+`z!!z#-nVZd_sLE&WLL80 z&Fh=-oGKQ;p1tX@Lda3?V5Q%l!Za^mF;nG%RKN!{)8-&E@zs!bT)4PbPB3^~4YQ>e zP-#wfi%kTEqhHa|<5_7LGm6TVP*o;(x#D{vBgqv3xu!U+^^@Y>_(1$fkl%i7BZRb+ z7if1U!|}|WtZnoEcJIV>A)?o5l$v8$k}|P+`66(m7DJ2R*?@9w#}K7!KHKTjarPj3 zjtA`6B_oE3j#KD(mZ9Q%bAEaUwPwXl`E+YoEf2SbwK7MsHGEP&zooo6AR7o?k1nPN zZX$R`YpV!9MEL#|fqMD!9u|rbdQ@gU$hkprdUUrn+|)Qf98#+i!$SrAfo%;n^K9!> z;q$H2T3PB&%Re-LRbc5!4UaV$Rn#?vIyTCXtGPq}o|b1@!+LqXHQXq}RTAuSUX{OC z7$yf~!>p&n5GdehQcSHESg57p_ zqEfFKxPG9Ffh;&`Dr2jK*w4;Ur=^M{So1dL>?63DoSE|_pxlB*1iF%;5?UMT*j6VK zl1nUYoWcW!XhS8G!TeAZWC^qlK?3MW=6VEUbNblK_JRz48Tw>t11=2Q%*|nC5T*%a zvV#}FEORp5`Q2Rl2^DB-z~DZ{spNFV;fJO1BSoduO#aWc&`f{k0<-C$ARpm(m93%G zhX`)pHF)?cp<^VjOP^1cgk+`UgzsFQws`U?swpl8bsfDmnDLM*D3VR`oPtk72SjSv zI)KfB6fbE+Ue=NpRg1)mg7#%3kg+qJYhmzf8C4JO@j)hOn*zk!N9}ghA2cAAi%G7g z6o?BIU{)FkX`U$R#tq_Sz(f<)QB5*l0fk^yj1nmGLddv<2KIV8RLvU16o=mLwIWB$ zy|9jclc=t}H`4`rhNICV%6YcG|ZWF=-Y+1L{0sbO4zLy6Dw|6CeS_6ffWc3Cm21)`y#CM!W9AE;z4|%R#GiW2m_Kupn*0wP+B8e$!{XvXD7jM+1#714RZqy|Y zY#HFd&jkE10Y6N@PtctvaMO+U;>?266Sdgol^xCwdXq{}FmCK0Kr}LdC~pJ(6wFiI z8FlN)93l7(1Ef__wnRxaY$?saE07E>Bq>U98^OorM8#5?g0r6U59HS~0C;~M1q!H} zDuv^VCz`5f?@~fzI%7HV6I_MmDU%iOC`+bXSR_f*S0w06(ps;2cW~jAQ6}LK_L{`% zH;#YMFu~T3BM=BI`o@!%nINJa7#cc8f*F7m#h7y z^cH+_^(9MBx`Wd%m{Rs$3}@!s)n?FMh!jO}(0IdbyQYImkZZdgx9d9Y8~4oZxqa7l zJ$K-~b$u7RLwDq!yJL6aUbydE&DGt8+jI}zBlp-naZepwu&5882z&(Wg>8eSRNIP& zr$ZOhDT`ZkU%Qv?d-r$usr%9`xqrH{TgP?Q?SwnNYu8+xi^;V&UHhSHKXUEIuKmQd zpCYM>KcvGh%>fwmDQ=bF3B=(COs|waIEBeZOasUsP2KMJ?FgIh<>=@ZANm>=gIxsU zT7GsH{N*vj`@bAiAJR8kjJrYU`a(`WhGkzG^^N4HyHFYS)0X8jw~4*6P3-> z_EfjelF!F*z(d4pK=5ZcC@1|YEjQv#JmR><^)!O3R(N%uPx|nri_6P1n2>K$j*6cW z?xbQ|Vqgv`cKrQi6>jA6l$+F5+E)lFR_#U(7wqcVijrE|xob=4T zwa>Xbn!#j>e12KtrREg=*tpnB@vAE=c?n`-Y5-??r3ac%NP}h6Fmq~%Ss`*Wig6sm zSw*(QE+yS1bZ|F%ry*TS+|v(WZa`tOc2u%K7u@mjvD=4<2P_G7h=K*sgxx-@u{+mj zmSU_BHqtB!HN!9G8{_Tq9emN8OD0*h%~F4K0p4D6Z;!`s-ok+;E*I`d<{-L1kwuzD zNfp&BfsN$ZcB@0bT8HCHs)hTgu5C+0p@@cOTzpMy+Hh=Bem)8v(8CveWd*$43e*61B{qB!{aBHjZj#xdxMG|iRX(Dv3da_zQ z0cfo{TdmHZRpwxjnzmA0x6ySKw@!J-^~vb^V*TQLor&ay=fKU4!#8#~MY~3S+x5T! zHoDM}amUd%v^K@)%eSywM9*}W*Sf`}@y>+dIa0P^n&ZYtum$>{{NgMoI~Z%53gqgY zRIQQTQ0xpXg6@m5J=!eFs8Fok^XJ%?M>A1sOL`o@I1CuF$w4}k0Kj5+O3+7H88%{4 z;RM^hXdRwgo=ES&GH|O&Ok0o$LD2-c8{#wgP!HvdPp5FV5{uC#MA>tIU=0IIhN$xz zP$@bt7QKR9_$)Cr>tQ>ZQTBWP6z@L_zrDp9NrElL zL5ASv9fR$t=_JdRfYGTi<#wLSDu8SzIpRYIN(^A3Rf(sKVyU&sUix(qOb}uHf^nyd zC9O^uPx!&oTuCFE$v&Z`13mUR1XYF-3HRyRi@0lzGP4Opmx^Od&`>xhlckZ&YUV@4 zPi90TQ9MfmMa99WU11}DfvanJFU=Ub3I~}@v60nV0>)*sVH8U;MJFP1^|gO>i(7K! z1R#f8K*C0dDS!gJfzs%b(^Vzu1_39=!-;`p9gfcR3urylg_Vffu-#z}-x%@H&L*3V zCsdKx&=oq@=Hsd54mz*vo;q6#g=uI2FFRJoCXTP!q8<1d*c)GJ-$M*6)TRUS#Wj{G ztspQHXIH!f#74>+IqAD5>1oy=`b;6Iz;e>sh4nUs`8EyDK8rVEUkajS>o?nh{dipdQn&CxaALIf@6>Y$18%cE71=fU9B%rZ~>^6CI zZUB5R-Bh#&<5-bXc9Z0@87(#95yS#&ZcrmCL2NNkk1Nq~^lpQ6U?-)t;Y1*1%EUQY zLI5$9iCcyYS+;poV{J*88GVGcB;g>T9+ardY_eSSphR7!lqGBgB{sqm8$pSUu*7Ci zVlynU8I;%zOYEOwDa|tdQBbBq1zC-gQ98{axPiCWX$Vn_Ib;-I@YltAyWB|cVlI8R}X$E9WrKYERrN%vLsj-l|R7lET zX5*g6EP{f~ECOGFr!0csrwKWJliaf(l3{{2EG7!a&=-Lj#?#8Dyr*ZvxjW|=Q03CI R8+XE;`o!>a7%M7C{{~4>LXrRg diff --git a/website/src/vendor/mgba.js b/website/src/vendor/mgba.js deleted file mode 100644 index 7d55b5e6..00000000 --- a/website/src/vendor/mgba.js +++ /dev/null @@ -1,11129 +0,0 @@ -/* eslint-disable */ -var mGBA = (function () { - var _scriptDir = - typeof document !== "undefined" && document.currentScript - ? document.currentScript.src - : undefined; - if (typeof __filename !== "undefined") _scriptDir = _scriptDir || __filename; - return function (mGBA) { - mGBA = mGBA || {}; - - var Module = typeof mGBA !== "undefined" ? mGBA : {}; - Module.loadGame = (function () { - var loadGame = cwrap("loadGame", "number", ["string"]); - return function (name) { - if (loadGame(name)) { - var arr = name.split("."); - arr.pop(); - Module.gameName = name; - var saveName = arr.join(".") + ".sav"; - Module.saveName = saveName.replace("/data/games/", "/data/saves/"); - return true; - } - return false; - }; - })(); - Module.getSave = function () { - return FS.readFile(Module.saveName); - }; - Module.listRoms = function () { - return FS.readdir("/data/games/"); - }; - Module.listSaves = function () { - return FS.readdir("/data/saves/"); - }; - Module.FSInit = function () { - FS.mkdir("/data"); - FS.mount(FS.filesystems.IDBFS, {}, "/data"); - try { - FS.mkdir("/data/saves"); - } catch (e) {} - try { - FS.mkdir("/data/states"); - } catch (e) {} - try { - FS.mkdir("/data/games"); - } catch (e) {} - try { - FS.mkdir("/data/cheats"); - } catch (e) {} - }; - Module.uploadSaveOrSaveState = function (file) { - const split = file.name.split("."); - if (split.length < 2) { - window.alert("unrecognized file extension: " + file.name); - return; - } - const extension = split[split.length - 1].toLowerCase(); - let dir = null; - if (extension == "sav") { - dir = "/data/saves/"; - } else if (extension.startsWith("ss")) { - dir = "/data/states/"; - } else { - window.alert("unrecognized file extension: " + extension); - return; - } - FS.writeFile(dir + name, new Uint8Array(buffer)); - }; - const keyBindings = new Map([ - ["a", 0], - ["b", 1], - ["select", 2], - ["start", 3], - ["right", 4], - ["left", 5], - ["up", 6], - ["down", 7], - ["r", 8], - ["l", 9], - ]); - Module.buttonPress = function (name) { - var buttonPress = cwrap("buttonPress", null, ["number"]); - buttonPress(keyBindings.get(name.toLowerCase())); - }; - Module.buttonUnpress = function (name) { - var buttonUnpress = cwrap("buttonUnpress", null, ["number"]); - buttonUnpress(keyBindings.get(name.toLowerCase())); - }; - Module.bindKey = function (bindingName, inputName) { - var bindKey = cwrap("bindKey", null, ["string", "number"]); - bindKey(bindingName, keyBindings.get(inputName.toLowerCase())); - }; - Module.pauseGame = function () { - var pauseGame = cwrap("pauseGame", null, []); - pauseGame(); - }; - Module.resumeGame = function () { - var resumeGame = cwrap("resumeGame", null, []); - resumeGame(); - }; - Module.getVolume = function () { - var getVolume = cwrap("getVolume", "number", []); - return getVolume(); - }; - Module.setVolume = function (percent) { - var setVolume = cwrap("setVolume", null, ["number"]); - setVolume(percent); - }; - Module.getMainLoopTiming = function () { - var getMainLoopTiming = cwrap("getMainLoopTiming", null, []); - }; - Module.setMainLoopTiming = function (mode, value) { - var setMainLoopTiming = cwrap("setMainLoopTiming", "number", [ - "number", - "number", - ]); - setMainLoopTiming(mode, value); - }; - Module.quitGame = function () { - var quitGame = cwrap("quitGame", null, []); - quitGame(); - }; - Module.quitMgba = function () { - var quitMgba = cwrap("quitMgba", null, []); - quitMgba(); - }; - Module.quickReload = function () { - var quickReload = cwrap("quickReload", null, []); - quickReload(); - }; - Module.toggleInput = function (toggle) { - var setEventEnable = cwrap("setEventEnable", null, ["boolean"]); - setEventEnable(toggle); - }; - Module.screenShot = function (callback) { - ptr = addFunction(callback); - var screenShot = cwrap("screenShot", null, ["number"]); - screenShot(ptr); - removeFunction(ptr); - }; - Module.saveState = function (slot) { - var saveState = cwrap("saveState", "boolean", ["number"]); - return saveState(slot); - }; - Module.loadState = function (slot) { - var loadState = cwrap("loadState", "boolean", ["number"]); - return loadState(slot); - }; - Module.autoLoadCheats = function () { - var autoLoadCheats = cwrap("autoLoadCheats", "bool", []); - return autoLoadCheats(); - }; - var moduleOverrides = {}; - var key; - for (key in Module) { - if (Module.hasOwnProperty(key)) { - moduleOverrides[key] = Module[key]; - } - } - var arguments_ = []; - var thisProgram = "./this.program"; - var quit_ = function (status, toThrow) { - throw toThrow; - }; - var ENVIRONMENT_IS_WEB = false; - var ENVIRONMENT_IS_WORKER = false; - var ENVIRONMENT_IS_NODE = false; - var ENVIRONMENT_HAS_NODE = false; - var ENVIRONMENT_IS_SHELL = false; - ENVIRONMENT_IS_WEB = typeof window === "object"; - ENVIRONMENT_IS_WORKER = typeof importScripts === "function"; - ENVIRONMENT_HAS_NODE = - typeof process === "object" && - typeof process.versions === "object" && - typeof process.versions.node === "string"; - ENVIRONMENT_IS_NODE = - ENVIRONMENT_HAS_NODE && !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_WORKER; - ENVIRONMENT_IS_SHELL = - !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; - var scriptDirectory = ""; - function locateFile(path) { - if (Module["locateFile"]) { - return Module["locateFile"](path, scriptDirectory); - } - return scriptDirectory + path; - } - var read_, readAsync, readBinary, setWindowTitle; - var nodeFS; - var nodePath; - if (ENVIRONMENT_IS_SHELL) { - if (typeof read != "undefined") { - read_ = function shell_read(f) { - return read(f); - }; - } - readBinary = function readBinary(f) { - var data; - if (typeof readbuffer === "function") { - return new Uint8Array(readbuffer(f)); - } - data = read(f, "binary"); - assert(typeof data === "object"); - return data; - }; - if (typeof scriptArgs != "undefined") { - arguments_ = scriptArgs; - } else if (typeof arguments != "undefined") { - arguments_ = arguments; - } - if (typeof quit === "function") { - quit_ = function (status) { - quit(status); - }; - } - if (typeof print !== "undefined") { - if (typeof console === "undefined") console = {}; - console.log = print; - console.warn = console.error = - typeof printErr !== "undefined" ? printErr : print; - } - } else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { - if (ENVIRONMENT_IS_WORKER) { - scriptDirectory = self.location.href; - } else if (document.currentScript) { - scriptDirectory = document.currentScript.src; - } - if (_scriptDir) { - scriptDirectory = _scriptDir; - } - if (scriptDirectory.indexOf("blob:") !== 0) { - scriptDirectory = scriptDirectory.substr( - 0, - scriptDirectory.lastIndexOf("/") + 1 - ); - } else { - scriptDirectory = ""; - } - { - read_ = function shell_read(url) { - var xhr = new XMLHttpRequest(); - xhr.open("GET", url, false); - xhr.send(null); - return xhr.responseText; - }; - if (ENVIRONMENT_IS_WORKER) { - readBinary = function readBinary(url) { - var xhr = new XMLHttpRequest(); - xhr.open("GET", url, false); - xhr.responseType = "arraybuffer"; - xhr.send(null); - return new Uint8Array(xhr.response); - }; - } - readAsync = function readAsync(url, onload, onerror) { - var xhr = new XMLHttpRequest(); - xhr.open("GET", url, true); - xhr.responseType = "arraybuffer"; - xhr.onload = function xhr_onload() { - if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { - onload(xhr.response); - return; - } - onerror(); - }; - xhr.onerror = onerror; - xhr.send(null); - }; - } - setWindowTitle = function (title) { - document.title = title; - }; - } else { - } - var out = Module["print"] || console.log.bind(console); - var err = Module["printErr"] || console.warn.bind(console); - for (key in moduleOverrides) { - if (moduleOverrides.hasOwnProperty(key)) { - Module[key] = moduleOverrides[key]; - } - } - moduleOverrides = null; - if (Module["arguments"]) arguments_ = Module["arguments"]; - if (Module["thisProgram"]) thisProgram = Module["thisProgram"]; - if (Module["quit"]) quit_ = Module["quit"]; - Module["setWindowTitle"] = setWindowTitle; - var STACK_ALIGN = 16; - function dynamicAlloc(size) { - var ret = HEAP32[DYNAMICTOP_PTR >> 2]; - var end = (ret + size + 15) & -16; - if (end > _emscripten_get_heap_size()) { - abort(); - } - HEAP32[DYNAMICTOP_PTR >> 2] = end; - return ret; - } - function getNativeTypeSize(type) { - switch (type) { - case "i1": - case "i8": - return 1; - case "i16": - return 2; - case "i32": - return 4; - case "i64": - return 8; - case "float": - return 4; - case "double": - return 8; - default: { - if (type[type.length - 1] === "*") { - return 4; - } else if (type[0] === "i") { - var bits = parseInt(type.substr(1)); - assert( - bits % 8 === 0, - "getNativeTypeSize invalid bits " + bits + ", type " + type - ); - return bits / 8; - } else { - return 0; - } - } - } - } - function warnOnce(text) { - if (!warnOnce.shown) warnOnce.shown = {}; - if (!warnOnce.shown[text]) { - warnOnce.shown[text] = 1; - err(text); - } - } - var asm2wasmImports = { - "f64-rem": function (x, y) { - return x % y; - }, - debugger: function () {}, - }; - var jsCallStartIndex = 1; - var functionPointers = new Array(20); - function convertJsFunctionToWasm(func, sig) { - if (typeof WebAssembly.Function === "function") { - var typeNames = { i: "i32", j: "i64", f: "f32", d: "f64" }; - var type = { - parameters: [], - results: sig[0] == "v" ? [] : [typeNames[sig[0]]], - }; - for (var i = 1; i < sig.length; ++i) { - type.parameters.push(typeNames[sig[i]]); - } - return new WebAssembly.Function(type, func); - } - var typeSection = [1, 0, 1, 96]; - var sigRet = sig.slice(0, 1); - var sigParam = sig.slice(1); - var typeCodes = { i: 127, j: 126, f: 125, d: 124 }; - typeSection.push(sigParam.length); - for (var i = 0; i < sigParam.length; ++i) { - typeSection.push(typeCodes[sigParam[i]]); - } - if (sigRet == "v") { - typeSection.push(0); - } else { - typeSection = typeSection.concat([1, typeCodes[sigRet]]); - } - typeSection[1] = typeSection.length - 2; - var bytes = new Uint8Array( - [0, 97, 115, 109, 1, 0, 0, 0].concat( - typeSection, - [2, 7, 1, 1, 101, 1, 102, 0, 0, 7, 5, 1, 1, 102, 0, 0] - ) - ); - var module = new WebAssembly.Module(bytes); - var instance = new WebAssembly.Instance(module, { e: { f: func } }); - var wrappedFunc = instance.exports["f"]; - return wrappedFunc; - } - function addFunction(func, sig) { - var base = 0; - for (var i = base; i < base + 20; i++) { - if (!functionPointers[i]) { - functionPointers[i] = func; - return jsCallStartIndex + i; - } - } - throw "Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."; - } - function removeFunction(index) { - functionPointers[index - jsCallStartIndex] = null; - } - var funcWrappers = {}; - function dynCall(sig, ptr, args) { - if (args && args.length) { - return Module["dynCall_" + sig].apply(null, [ptr].concat(args)); - } else { - return Module["dynCall_" + sig].call(null, ptr); - } - } - var tempRet0 = 0; - var setTempRet0 = function (value) { - tempRet0 = value; - }; - var getTempRet0 = function () { - return tempRet0; - }; - var wasmBinary; - if (Module["wasmBinary"]) wasmBinary = Module["wasmBinary"]; - var noExitRuntime; - if (Module["noExitRuntime"]) noExitRuntime = Module["noExitRuntime"]; - if (typeof WebAssembly !== "object") { - err("no native wasm support detected"); - } - function setValue(ptr, value, type, noSafe) { - type = type || "i8"; - if (type.charAt(type.length - 1) === "*") type = "i32"; - switch (type) { - case "i1": - HEAP8[ptr >> 0] = value; - break; - case "i8": - HEAP8[ptr >> 0] = value; - break; - case "i16": - HEAP16[ptr >> 1] = value; - break; - case "i32": - HEAP32[ptr >> 2] = value; - break; - case "i64": - (tempI64 = [ - value >>> 0, - ((tempDouble = value), - +Math_abs(tempDouble) >= 1 - ? tempDouble > 0 - ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | - 0) >>> - 0 - : ~~+Math_ceil( - (tempDouble - +(~~tempDouble >>> 0)) / 4294967296 - ) >>> 0 - : 0), - ]), - (HEAP32[ptr >> 2] = tempI64[0]), - (HEAP32[(ptr + 4) >> 2] = tempI64[1]); - break; - case "float": - HEAPF32[ptr >> 2] = value; - break; - case "double": - HEAPF64[ptr >> 3] = value; - break; - default: - abort("invalid type for setValue: " + type); - } - } - var wasmMemory; - var wasmTable = new WebAssembly.Table({ - initial: 5824, - maximum: 5824, - element: "anyfunc", - }); - var ABORT = false; - var EXITSTATUS = 0; - function assert(condition, text) { - if (!condition) { - abort("Assertion failed: " + text); - } - } - function getCFunc(ident) { - var func = Module["_" + ident]; - assert( - func, - "Cannot call unknown function " + ident + ", make sure it is exported" - ); - return func; - } - function ccall(ident, returnType, argTypes, args, opts) { - var toC = { - string: function (str) { - var ret = 0; - if (str !== null && str !== undefined && str !== 0) { - var len = (str.length << 2) + 1; - ret = stackAlloc(len); - stringToUTF8(str, ret, len); - } - return ret; - }, - array: function (arr) { - var ret = stackAlloc(arr.length); - writeArrayToMemory(arr, ret); - return ret; - }, - }; - function convertReturnValue(ret) { - if (returnType === "string") return UTF8ToString(ret); - if (returnType === "boolean") return Boolean(ret); - return ret; - } - var func = getCFunc(ident); - var cArgs = []; - var stack = 0; - if (args) { - for (var i = 0; i < args.length; i++) { - var converter = toC[argTypes[i]]; - if (converter) { - if (stack === 0) stack = stackSave(); - cArgs[i] = converter(args[i]); - } else { - cArgs[i] = args[i]; - } - } - } - var ret = func.apply(null, cArgs); - ret = convertReturnValue(ret); - if (stack !== 0) stackRestore(stack); - return ret; - } - function cwrap(ident, returnType, argTypes, opts) { - argTypes = argTypes || []; - var numericArgs = argTypes.every(function (type) { - return type === "number"; - }); - var numericRet = returnType !== "string"; - if (numericRet && numericArgs && !opts) { - return getCFunc(ident); - } - return function () { - return ccall(ident, returnType, argTypes, arguments, opts); - }; - } - var ALLOC_NORMAL = 0; - var ALLOC_NONE = 3; - function allocate(slab, types, allocator, ptr) { - var zeroinit, size; - if (typeof slab === "number") { - zeroinit = true; - size = slab; - } else { - zeroinit = false; - size = slab.length; - } - var singleType = typeof types === "string" ? types : null; - var ret; - if (allocator == ALLOC_NONE) { - ret = ptr; - } else { - ret = [_malloc, stackAlloc, dynamicAlloc][allocator]( - Math.max(size, singleType ? 1 : types.length) - ); - } - if (zeroinit) { - var stop; - ptr = ret; - assert((ret & 3) == 0); - stop = ret + (size & ~3); - for (; ptr < stop; ptr += 4) { - HEAP32[ptr >> 2] = 0; - } - stop = ret + size; - while (ptr < stop) { - HEAP8[ptr++ >> 0] = 0; - } - return ret; - } - if (singleType === "i8") { - if (slab.subarray || slab.slice) { - HEAPU8.set(slab, ret); - } else { - HEAPU8.set(new Uint8Array(slab), ret); - } - return ret; - } - var i = 0, - type, - typeSize, - previousType; - while (i < size) { - var curr = slab[i]; - type = singleType || types[i]; - if (type === 0) { - i++; - continue; - } - if (type == "i64") type = "i32"; - setValue(ret + i, curr, type); - if (previousType !== type) { - typeSize = getNativeTypeSize(type); - previousType = type; - } - i += typeSize; - } - return ret; - } - function getMemory(size) { - if (!runtimeInitialized) return dynamicAlloc(size); - return _malloc(size); - } - var UTF8Decoder = - typeof TextDecoder !== "undefined" ? new TextDecoder("utf8") : undefined; - function UTF8ArrayToString(u8Array, idx, maxBytesToRead) { - var endIdx = idx + maxBytesToRead; - var endPtr = idx; - while (u8Array[endPtr] && !(endPtr >= endIdx)) ++endPtr; - if (endPtr - idx > 16 && u8Array.subarray && UTF8Decoder) { - return UTF8Decoder.decode(u8Array.subarray(idx, endPtr)); - } else { - var str = ""; - while (idx < endPtr) { - var u0 = u8Array[idx++]; - if (!(u0 & 128)) { - str += String.fromCharCode(u0); - continue; - } - var u1 = u8Array[idx++] & 63; - if ((u0 & 224) == 192) { - str += String.fromCharCode(((u0 & 31) << 6) | u1); - continue; - } - var u2 = u8Array[idx++] & 63; - if ((u0 & 240) == 224) { - u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; - } else { - u0 = - ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | (u8Array[idx++] & 63); - } - if (u0 < 65536) { - str += String.fromCharCode(u0); - } else { - var ch = u0 - 65536; - str += String.fromCharCode(55296 | (ch >> 10), 56320 | (ch & 1023)); - } - } - } - return str; - } - function UTF8ToString(ptr, maxBytesToRead) { - return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : ""; - } - function stringToUTF8Array(str, outU8Array, outIdx, maxBytesToWrite) { - if (!(maxBytesToWrite > 0)) return 0; - var startIdx = outIdx; - var endIdx = outIdx + maxBytesToWrite - 1; - for (var i = 0; i < str.length; ++i) { - var u = str.charCodeAt(i); - if (u >= 55296 && u <= 57343) { - var u1 = str.charCodeAt(++i); - u = (65536 + ((u & 1023) << 10)) | (u1 & 1023); - } - if (u <= 127) { - if (outIdx >= endIdx) break; - outU8Array[outIdx++] = u; - } else if (u <= 2047) { - if (outIdx + 1 >= endIdx) break; - outU8Array[outIdx++] = 192 | (u >> 6); - outU8Array[outIdx++] = 128 | (u & 63); - } else if (u <= 65535) { - if (outIdx + 2 >= endIdx) break; - outU8Array[outIdx++] = 224 | (u >> 12); - outU8Array[outIdx++] = 128 | ((u >> 6) & 63); - outU8Array[outIdx++] = 128 | (u & 63); - } else { - if (outIdx + 3 >= endIdx) break; - outU8Array[outIdx++] = 240 | (u >> 18); - outU8Array[outIdx++] = 128 | ((u >> 12) & 63); - outU8Array[outIdx++] = 128 | ((u >> 6) & 63); - outU8Array[outIdx++] = 128 | (u & 63); - } - } - outU8Array[outIdx] = 0; - return outIdx - startIdx; - } - function stringToUTF8(str, outPtr, maxBytesToWrite) { - return stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite); - } - function lengthBytesUTF8(str) { - var len = 0; - for (var i = 0; i < str.length; ++i) { - var u = str.charCodeAt(i); - if (u >= 55296 && u <= 57343) - u = (65536 + ((u & 1023) << 10)) | (str.charCodeAt(++i) & 1023); - if (u <= 127) ++len; - else if (u <= 2047) len += 2; - else if (u <= 65535) len += 3; - else len += 4; - } - return len; - } - var UTF16Decoder = - typeof TextDecoder !== "undefined" - ? new TextDecoder("utf-16le") - : undefined; - function allocateUTF8(str) { - var size = lengthBytesUTF8(str) + 1; - var ret = _malloc(size); - if (ret) stringToUTF8Array(str, HEAP8, ret, size); - return ret; - } - function allocateUTF8OnStack(str) { - var size = lengthBytesUTF8(str) + 1; - var ret = stackAlloc(size); - stringToUTF8Array(str, HEAP8, ret, size); - return ret; - } - function writeArrayToMemory(array, buffer) { - HEAP8.set(array, buffer); - } - function writeAsciiToMemory(str, buffer, dontAddNull) { - for (var i = 0; i < str.length; ++i) { - HEAP8[buffer++ >> 0] = str.charCodeAt(i); - } - if (!dontAddNull) HEAP8[buffer >> 0] = 0; - } - var PAGE_SIZE = 16384; - var WASM_PAGE_SIZE = 65536; - function alignUp(x, multiple) { - if (x % multiple > 0) { - x += multiple - (x % multiple); - } - return x; - } - var buffer, - HEAP8, - HEAPU8, - HEAP16, - HEAPU16, - HEAP32, - HEAPU32, - HEAPF32, - HEAPF64; - function updateGlobalBufferAndViews(buf) { - buffer = buf; - Module["HEAP8"] = HEAP8 = new Int8Array(buf); - Module["HEAP16"] = HEAP16 = new Int16Array(buf); - Module["HEAP32"] = HEAP32 = new Int32Array(buf); - Module["HEAPU8"] = HEAPU8 = new Uint8Array(buf); - Module["HEAPU16"] = HEAPU16 = new Uint16Array(buf); - Module["HEAPU32"] = HEAPU32 = new Uint32Array(buf); - Module["HEAPF32"] = HEAPF32 = new Float32Array(buf); - Module["HEAPF64"] = HEAPF64 = new Float64Array(buf); - } - var STACK_BASE = 253968, - DYNAMIC_BASE = 5496848, - DYNAMICTOP_PTR = 253776; - var INITIAL_TOTAL_MEMORY = Module["TOTAL_MEMORY"] || 67108864; - if (Module["wasmMemory"]) { - wasmMemory = Module["wasmMemory"]; - } else { - wasmMemory = new WebAssembly.Memory({ - initial: INITIAL_TOTAL_MEMORY / WASM_PAGE_SIZE, - }); - } - if (wasmMemory) { - buffer = wasmMemory.buffer; - } - INITIAL_TOTAL_MEMORY = buffer.byteLength; - updateGlobalBufferAndViews(buffer); - HEAP32[DYNAMICTOP_PTR >> 2] = DYNAMIC_BASE; - function callRuntimeCallbacks(callbacks) { - while (callbacks.length > 0) { - var callback = callbacks.shift(); - if (typeof callback == "function") { - callback(); - continue; - } - var func = callback.func; - if (typeof func === "number") { - if (callback.arg === undefined) { - Module["dynCall_v"](func); - } else { - Module["dynCall_vi"](func, callback.arg); - } - } else { - func(callback.arg === undefined ? null : callback.arg); - } - } - } - var __ATPRERUN__ = []; - var __ATINIT__ = []; - var __ATMAIN__ = []; - var __ATEXIT__ = []; - var __ATPOSTRUN__ = []; - var runtimeInitialized = false; - var runtimeExited = false; - function preRun() { - if (Module["preRun"]) { - if (typeof Module["preRun"] == "function") - Module["preRun"] = [Module["preRun"]]; - while (Module["preRun"].length) { - addOnPreRun(Module["preRun"].shift()); - } - } - callRuntimeCallbacks(__ATPRERUN__); - } - function initRuntime() { - runtimeInitialized = true; - if (!Module["noFSInit"] && !FS.init.initialized) FS.init(); - TTY.init(); - callRuntimeCallbacks(__ATINIT__); - } - function preMain() { - FS.ignorePermissions = false; - callRuntimeCallbacks(__ATMAIN__); - } - function exitRuntime() { - runtimeExited = true; - } - function postRun() { - if (Module["postRun"]) { - if (typeof Module["postRun"] == "function") - Module["postRun"] = [Module["postRun"]]; - while (Module["postRun"].length) { - addOnPostRun(Module["postRun"].shift()); - } - } - callRuntimeCallbacks(__ATPOSTRUN__); - } - function addOnPreRun(cb) { - __ATPRERUN__.unshift(cb); - } - function addOnPostRun(cb) { - __ATPOSTRUN__.unshift(cb); - } - var Math_abs = Math.abs; - var Math_ceil = Math.ceil; - var Math_floor = Math.floor; - var Math_min = Math.min; - var runDependencies = 0; - var runDependencyWatcher = null; - var dependenciesFulfilled = null; - function getUniqueRunDependency(id) { - return id; - } - function addRunDependency(id) { - runDependencies++; - if (Module["monitorRunDependencies"]) { - Module["monitorRunDependencies"](runDependencies); - } - } - function removeRunDependency(id) { - runDependencies--; - if (Module["monitorRunDependencies"]) { - Module["monitorRunDependencies"](runDependencies); - } - if (runDependencies == 0) { - if (runDependencyWatcher !== null) { - clearInterval(runDependencyWatcher); - runDependencyWatcher = null; - } - if (dependenciesFulfilled) { - var callback = dependenciesFulfilled; - dependenciesFulfilled = null; - callback(); - } - } - } - Module["preloadedImages"] = {}; - Module["preloadedAudios"] = {}; - function abort(what) { - if (Module["onAbort"]) { - Module["onAbort"](what); - } - what += ""; - out(what); - err(what); - ABORT = true; - EXITSTATUS = 1; - what = "abort(" + what + "). Build with -s ASSERTIONS=1 for more info."; - throw new WebAssembly.RuntimeError(what); - } - var dataURIPrefix = "data:application/octet-stream;base64,"; - function isDataURI(filename) { - return String.prototype.startsWith - ? filename.startsWith(dataURIPrefix) - : filename.indexOf(dataURIPrefix) === 0; - } - var wasmBinaryFile = "mgba.wasm"; - if (!isDataURI(wasmBinaryFile)) { - wasmBinaryFile = locateFile(wasmBinaryFile); - } - function getBinary() { - try { - if (wasmBinary) { - return new Uint8Array(wasmBinary); - } - if (readBinary) { - return readBinary(wasmBinaryFile); - } else { - throw "both async and sync fetching of the wasm failed"; - } - } catch (err) { - abort(err); - } - } - function getBinaryPromise() { - if ( - !wasmBinary && - (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) && - typeof fetch === "function" - ) { - return fetch(wasmBinaryFile, { credentials: "same-origin" }) - .then(function (response) { - if (!response["ok"]) { - throw ( - "failed to load wasm binary file at '" + wasmBinaryFile + "'" - ); - } - return response["arrayBuffer"](); - }) - .catch(function () { - return getBinary(); - }); - } - return new Promise(function (resolve, reject) { - resolve(getBinary()); - }); - } - function createWasm() { - var info = { - env: asmLibraryArg, - wasi_unstable: asmLibraryArg, - global: { NaN: NaN, Infinity: Infinity }, - "global.Math": Math, - asm2wasm: asm2wasmImports, - }; - function receiveInstance(instance, module) { - var exports = instance.exports; - Module["asm"] = exports; - removeRunDependency("wasm-instantiate"); - } - addRunDependency("wasm-instantiate"); - function receiveInstantiatedSource(output) { - receiveInstance(output["instance"]); - } - function instantiateArrayBuffer(receiver) { - return getBinaryPromise() - .then(function (binary) { - return WebAssembly.instantiate(binary, info); - }) - .then(receiver, function (reason) { - err("failed to asynchronously prepare wasm: " + reason); - abort(reason); - }); - } - function instantiateAsync() { - if ( - !wasmBinary && - typeof WebAssembly.instantiateStreaming === "function" && - !isDataURI(wasmBinaryFile) && - typeof fetch === "function" - ) { - fetch(wasmBinaryFile, { credentials: "same-origin" }).then(function ( - response - ) { - var result = WebAssembly.instantiateStreaming(response, info); - return result.then(receiveInstantiatedSource, function (reason) { - err("wasm streaming compile failed: " + reason); - err("falling back to ArrayBuffer instantiation"); - instantiateArrayBuffer(receiveInstantiatedSource); - }); - }); - } else { - return instantiateArrayBuffer(receiveInstantiatedSource); - } - } - if (Module["instantiateWasm"]) { - try { - var exports = Module["instantiateWasm"](info, receiveInstance); - return exports; - } catch (e) { - err("Module.instantiateWasm callback failed with error: " + e); - return false; - } - } - instantiateAsync(); - return {}; - } - Module["asm"] = createWasm; - var tempDouble; - var tempI64; - var ASM_CONSTS = [ - function ($0, $1, $2, $3, $4, $5, $6) { - Module.version = { - gitCommit: UTF8ToString($0), - gitShort: UTF8ToString($1), - gitBranch: UTF8ToString($2), - gitRevision: $3, - binaryName: UTF8ToString($4), - projectName: UTF8ToString($5), - projectVersion: UTF8ToString($6), - }; - }, - function () { - FS.syncfs(function (err) { - assert(!err); - }); - }, - function () { - return screen.width; - }, - function () { - return screen.height; - }, - function ($0) { - if (typeof Module["setWindowTitle"] !== "undefined") { - Module["setWindowTitle"](UTF8ToString($0)); - } - return 0; - }, - function ($0, $1, $2) { - var w = $0; - var h = $1; - var pixels = $2; - if (!Module["SDL2"]) Module["SDL2"] = {}; - var SDL2 = Module["SDL2"]; - if (SDL2.ctxCanvas !== Module["canvas"]) { - SDL2.ctx = Module["createContext"](Module["canvas"], false, true); - SDL2.ctxCanvas = Module["canvas"]; - } - if (SDL2.w !== w || SDL2.h !== h || SDL2.imageCtx !== SDL2.ctx) { - SDL2.image = SDL2.ctx.createImageData(w, h); - SDL2.w = w; - SDL2.h = h; - SDL2.imageCtx = SDL2.ctx; - } - var data = SDL2.image.data; - var src = pixels >> 2; - var dst = 0; - var num; - if ( - typeof CanvasPixelArray !== "undefined" && - data instanceof CanvasPixelArray - ) { - num = data.length; - while (dst < num) { - var val = HEAP32[src]; - data[dst] = val & 255; - data[dst + 1] = (val >> 8) & 255; - data[dst + 2] = (val >> 16) & 255; - data[dst + 3] = 255; - src++; - dst += 4; - } - } else { - if (SDL2.data32Data !== data) { - SDL2.data32 = new Int32Array(data.buffer); - SDL2.data8 = new Uint8Array(data.buffer); - } - var data32 = SDL2.data32; - num = data32.length; - data32.set(HEAP32.subarray(src, src + num)); - var data8 = SDL2.data8; - var i = 3; - var j = i + 4 * num; - if (num % 8 == 0) { - while (i < j) { - data8[i] = 255; - i = (i + 4) | 0; - data8[i] = 255; - i = (i + 4) | 0; - data8[i] = 255; - i = (i + 4) | 0; - data8[i] = 255; - i = (i + 4) | 0; - data8[i] = 255; - i = (i + 4) | 0; - data8[i] = 255; - i = (i + 4) | 0; - data8[i] = 255; - i = (i + 4) | 0; - data8[i] = 255; - i = (i + 4) | 0; - } - } else { - while (i < j) { - data8[i] = 255; - i = (i + 4) | 0; - } - } - } - SDL2.ctx.putImageData(SDL2.image, 0, 0); - return 0; - }, - function ($0, $1, $2, $3, $4) { - var w = $0; - var h = $1; - var hot_x = $2; - var hot_y = $3; - var pixels = $4; - var canvas = document.createElement("canvas"); - canvas.width = w; - canvas.height = h; - var ctx = canvas.getContext("2d"); - var image = ctx.createImageData(w, h); - var data = image.data; - var src = pixels >> 2; - var dst = 0; - var num; - if ( - typeof CanvasPixelArray !== "undefined" && - data instanceof CanvasPixelArray - ) { - num = data.length; - while (dst < num) { - var val = HEAP32[src]; - data[dst] = val & 255; - data[dst + 1] = (val >> 8) & 255; - data[dst + 2] = (val >> 16) & 255; - data[dst + 3] = (val >> 24) & 255; - src++; - dst += 4; - } - } else { - var data32 = new Int32Array(data.buffer); - num = data32.length; - data32.set(HEAP32.subarray(src, src + num)); - } - ctx.putImageData(image, 0, 0); - var url = - hot_x === 0 && hot_y === 0 - ? "url(" + canvas.toDataURL() + "), auto" - : "url(" + - canvas.toDataURL() + - ") " + - hot_x + - " " + - hot_y + - ", auto"; - var urlBuf = _malloc(url.length + 1); - stringToUTF8(url, urlBuf, url.length + 1); - return urlBuf; - }, - function ($0) { - if (Module["canvas"]) { - Module["canvas"].style["cursor"] = UTF8ToString($0); - } - return 0; - }, - function () { - if (Module["canvas"]) { - Module["canvas"].style["cursor"] = "none"; - } - }, - function () { - if (typeof AudioContext !== "undefined") { - return 1; - } else if (typeof webkitAudioContext !== "undefined") { - return 1; - } - return 0; - }, - function () { - if ( - typeof navigator.mediaDevices !== "undefined" && - typeof navigator.mediaDevices.getUserMedia !== "undefined" - ) { - return 1; - } else if (typeof navigator.webkitGetUserMedia !== "undefined") { - return 1; - } - return 0; - }, - function ($0) { - if (typeof Module["SDL2"] === "undefined") { - Module["SDL2"] = {}; - } - var SDL2 = Module["SDL2"]; - if (!$0) { - SDL2.audio = {}; - } else { - SDL2.capture = {}; - } - if (!SDL2.audioContext) { - if (typeof AudioContext !== "undefined") { - SDL2.audioContext = new AudioContext(); - } else if (typeof webkitAudioContext !== "undefined") { - SDL2.audioContext = new webkitAudioContext(); - } - } - return SDL2.audioContext === undefined ? -1 : 0; - }, - function () { - var SDL2 = Module["SDL2"]; - return SDL2.audioContext.sampleRate; - }, - function ($0, $1, $2, $3) { - var SDL2 = Module["SDL2"]; - var have_microphone = function (stream) { - if (SDL2.capture.silenceTimer !== undefined) { - clearTimeout(SDL2.capture.silenceTimer); - SDL2.capture.silenceTimer = undefined; - } - SDL2.capture.mediaStreamNode = - SDL2.audioContext.createMediaStreamSource(stream); - SDL2.capture.scriptProcessorNode = - SDL2.audioContext.createScriptProcessor($1, $0, 1); - SDL2.capture.scriptProcessorNode.onaudioprocess = function ( - audioProcessingEvent - ) { - if (SDL2 === undefined || SDL2.capture === undefined) { - return; - } - audioProcessingEvent.outputBuffer.getChannelData(0).fill(0); - SDL2.capture.currentCaptureBuffer = - audioProcessingEvent.inputBuffer; - dynCall("vi", $2, [$3]); - }; - SDL2.capture.mediaStreamNode.connect( - SDL2.capture.scriptProcessorNode - ); - SDL2.capture.scriptProcessorNode.connect( - SDL2.audioContext.destination - ); - SDL2.capture.stream = stream; - }; - var no_microphone = function (error) {}; - SDL2.capture.silenceBuffer = SDL2.audioContext.createBuffer( - $0, - $1, - SDL2.audioContext.sampleRate - ); - SDL2.capture.silenceBuffer.getChannelData(0).fill(0); - var silence_callback = function () { - SDL2.capture.currentCaptureBuffer = SDL2.capture.silenceBuffer; - dynCall("vi", $2, [$3]); - }; - SDL2.capture.silenceTimer = setTimeout( - silence_callback, - ($1 / SDL2.audioContext.sampleRate) * 1e3 - ); - if ( - navigator.mediaDevices !== undefined && - navigator.mediaDevices.getUserMedia !== undefined - ) { - navigator.mediaDevices - .getUserMedia({ audio: true, video: false }) - .then(have_microphone) - .catch(no_microphone); - } else if (navigator.webkitGetUserMedia !== undefined) { - navigator.webkitGetUserMedia( - { audio: true, video: false }, - have_microphone, - no_microphone - ); - } - }, - function ($0, $1, $2, $3) { - var SDL2 = Module["SDL2"]; - SDL2.audio.scriptProcessorNode = SDL2.audioContext[ - "createScriptProcessor" - ]($1, 0, $0); - SDL2.audio.scriptProcessorNode["onaudioprocess"] = function (e) { - if (SDL2 === undefined || SDL2.audio === undefined) { - return; - } - SDL2.audio.currentOutputBuffer = e["outputBuffer"]; - dynCall("vi", $2, [$3]); - }; - SDL2.audio.scriptProcessorNode["connect"]( - SDL2.audioContext["destination"] - ); - }, - function ($0) { - var SDL2 = Module["SDL2"]; - if ($0) { - if (SDL2.capture.silenceTimer !== undefined) { - clearTimeout(SDL2.capture.silenceTimer); - } - if (SDL2.capture.stream !== undefined) { - var tracks = SDL2.capture.stream.getAudioTracks(); - for (var i = 0; i < tracks.length; i++) { - SDL2.capture.stream.removeTrack(tracks[i]); - } - SDL2.capture.stream = undefined; - } - if (SDL2.capture.scriptProcessorNode !== undefined) { - SDL2.capture.scriptProcessorNode.onaudioprocess = function ( - audioProcessingEvent - ) {}; - SDL2.capture.scriptProcessorNode.disconnect(); - SDL2.capture.scriptProcessorNode = undefined; - } - if (SDL2.capture.mediaStreamNode !== undefined) { - SDL2.capture.mediaStreamNode.disconnect(); - SDL2.capture.mediaStreamNode = undefined; - } - if (SDL2.capture.silenceBuffer !== undefined) { - SDL2.capture.silenceBuffer = undefined; - } - SDL2.capture = undefined; - } else { - if (SDL2.audio.scriptProcessorNode != undefined) { - SDL2.audio.scriptProcessorNode.disconnect(); - SDL2.audio.scriptProcessorNode = undefined; - } - SDL2.audio = undefined; - } - if ( - SDL2.audioContext !== undefined && - SDL2.audio === undefined && - SDL2.capture === undefined - ) { - SDL2.audioContext.close(); - SDL2.audioContext = undefined; - } - }, - function ($0, $1) { - var SDL2 = Module["SDL2"]; - var numChannels = SDL2.capture.currentCaptureBuffer.numberOfChannels; - for (var c = 0; c < numChannels; ++c) { - var channelData = SDL2.capture.currentCaptureBuffer.getChannelData(c); - if (channelData.length != $1) { - throw ( - "Web Audio capture buffer length mismatch! Destination size: " + - channelData.length + - " samples vs expected " + - $1 + - " samples!" - ); - } - if (numChannels == 1) { - for (var j = 0; j < $1; ++j) { - setValue($0 + j * 4, channelData[j], "float"); - } - } else { - for (var j = 0; j < $1; ++j) { - setValue($0 + (j * numChannels + c) * 4, channelData[j], "float"); - } - } - } - }, - function ($0, $1) { - var SDL2 = Module["SDL2"]; - var numChannels = SDL2.audio.currentOutputBuffer["numberOfChannels"]; - for (var c = 0; c < numChannels; ++c) { - var channelData = SDL2.audio.currentOutputBuffer["getChannelData"](c); - if (channelData.length != $1) { - throw ( - "Web Audio output buffer length mismatch! Destination size: " + - channelData.length + - " samples vs expected " + - $1 + - " samples!" - ); - } - for (var j = 0; j < $1; ++j) { - channelData[j] = HEAPF32[($0 + ((j * numChannels + c) << 2)) >> 2]; - } - } - }, - ]; - function _emscripten_asm_const_iiiiiiii(code, a0, a1, a2, a3, a4, a5, a6) { - return ASM_CONSTS[code](a0, a1, a2, a3, a4, a5, a6); - } - function _emscripten_asm_const_i(code) { - return ASM_CONSTS[code](); - } - function _emscripten_asm_const_ii(code, a0) { - return ASM_CONSTS[code](a0); - } - function _emscripten_asm_const_iiiii(code, a0, a1, a2, a3) { - return ASM_CONSTS[code](a0, a1, a2, a3); - } - function _emscripten_asm_const_iii(code, a0, a1) { - return ASM_CONSTS[code](a0, a1); - } - function _emscripten_asm_const_iiiiii(code, a0, a1, a2, a3, a4) { - return ASM_CONSTS[code](a0, a1, a2, a3, a4); - } - function _emscripten_asm_const_iiii(code, a0, a1, a2) { - return ASM_CONSTS[code](a0, a1, a2); - } - __ATINIT__.push({ - func: function () { - globalCtors(); - }, - }); - var tempDoublePtr = 253952; - function demangle(func) { - return func; - } - function demangleAll(text) { - var regex = /\b__Z[\w\d_]+/g; - return text.replace(regex, function (x) { - var y = demangle(x); - return x === y ? x : y + " [" + x + "]"; - }); - } - function jsStackTrace() { - var err = new Error(); - if (!err.stack) { - try { - throw new Error(0); - } catch (e) { - err = e; - } - if (!err.stack) { - return "(no stack trace available)"; - } - } - return err.stack.toString(); - } - function stackTrace() { - var js = jsStackTrace(); - if (Module["extraStackTrace"]) js += "\n" + Module["extraStackTrace"](); - return demangleAll(js); - } - var ENV = {}; - function ___buildEnvironment(environ) { - var MAX_ENV_VALUES = 64; - var TOTAL_ENV_SIZE = 1024; - var poolPtr; - var envPtr; - if (!___buildEnvironment.called) { - ___buildEnvironment.called = true; - ENV["USER"] = "web_user"; - ENV["LOGNAME"] = "web_user"; - ENV["PATH"] = "/"; - ENV["PWD"] = "/"; - ENV["HOME"] = "/home/web_user"; - ENV["LANG"] = - ( - (typeof navigator === "object" && - navigator.languages && - navigator.languages[0]) || - "C" - ).replace("-", "_") + ".UTF-8"; - ENV["_"] = thisProgram; - poolPtr = getMemory(TOTAL_ENV_SIZE); - envPtr = getMemory(MAX_ENV_VALUES * 4); - HEAP32[envPtr >> 2] = poolPtr; - HEAP32[environ >> 2] = envPtr; - } else { - envPtr = HEAP32[environ >> 2]; - poolPtr = HEAP32[envPtr >> 2]; - } - var strings = []; - var totalSize = 0; - for (var key in ENV) { - if (typeof ENV[key] === "string") { - var line = key + "=" + ENV[key]; - strings.push(line); - totalSize += line.length; - } - } - if (totalSize > TOTAL_ENV_SIZE) { - throw new Error("Environment size exceeded TOTAL_ENV_SIZE!"); - } - var ptrSize = 4; - for (var i = 0; i < strings.length; i++) { - var line = strings[i]; - writeAsciiToMemory(line, poolPtr); - HEAP32[(envPtr + i * ptrSize) >> 2] = poolPtr; - poolPtr += line.length + 1; - } - HEAP32[(envPtr + strings.length * ptrSize) >> 2] = 0; - } - function ___lock() {} - var PATH = { - splitPath: function (filename) { - var splitPathRe = - /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; - return splitPathRe.exec(filename).slice(1); - }, - normalizeArray: function (parts, allowAboveRoot) { - var up = 0; - for (var i = parts.length - 1; i >= 0; i--) { - var last = parts[i]; - if (last === ".") { - parts.splice(i, 1); - } else if (last === "..") { - parts.splice(i, 1); - up++; - } else if (up) { - parts.splice(i, 1); - up--; - } - } - if (allowAboveRoot) { - for (; up; up--) { - parts.unshift(".."); - } - } - return parts; - }, - normalize: function (path) { - var isAbsolute = path.charAt(0) === "/", - trailingSlash = path.substr(-1) === "/"; - path = PATH.normalizeArray( - path.split("/").filter(function (p) { - return !!p; - }), - !isAbsolute - ).join("/"); - if (!path && !isAbsolute) { - path = "."; - } - if (path && trailingSlash) { - path += "/"; - } - return (isAbsolute ? "/" : "") + path; - }, - dirname: function (path) { - var result = PATH.splitPath(path), - root = result[0], - dir = result[1]; - if (!root && !dir) { - return "."; - } - if (dir) { - dir = dir.substr(0, dir.length - 1); - } - return root + dir; - }, - basename: function (path) { - if (path === "/") return "/"; - var lastSlash = path.lastIndexOf("/"); - if (lastSlash === -1) return path; - return path.substr(lastSlash + 1); - }, - extname: function (path) { - return PATH.splitPath(path)[3]; - }, - join: function () { - var paths = Array.prototype.slice.call(arguments, 0); - return PATH.normalize(paths.join("/")); - }, - join2: function (l, r) { - return PATH.normalize(l + "/" + r); - }, - }; - function ___setErrNo(value) { - if (Module["___errno_location"]) - HEAP32[Module["___errno_location"]() >> 2] = value; - return value; - } - var PATH_FS = { - resolve: function () { - var resolvedPath = "", - resolvedAbsolute = false; - for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { - var path = i >= 0 ? arguments[i] : FS.cwd(); - if (typeof path !== "string") { - throw new TypeError("Arguments to path.resolve must be strings"); - } else if (!path) { - return ""; - } - resolvedPath = path + "/" + resolvedPath; - resolvedAbsolute = path.charAt(0) === "/"; - } - resolvedPath = PATH.normalizeArray( - resolvedPath.split("/").filter(function (p) { - return !!p; - }), - !resolvedAbsolute - ).join("/"); - return (resolvedAbsolute ? "/" : "") + resolvedPath || "."; - }, - relative: function (from, to) { - from = PATH_FS.resolve(from).substr(1); - to = PATH_FS.resolve(to).substr(1); - function trim(arr) { - var start = 0; - for (; start < arr.length; start++) { - if (arr[start] !== "") break; - } - var end = arr.length - 1; - for (; end >= 0; end--) { - if (arr[end] !== "") break; - } - if (start > end) return []; - return arr.slice(start, end - start + 1); - } - var fromParts = trim(from.split("/")); - var toParts = trim(to.split("/")); - var length = Math.min(fromParts.length, toParts.length); - var samePartsLength = length; - for (var i = 0; i < length; i++) { - if (fromParts[i] !== toParts[i]) { - samePartsLength = i; - break; - } - } - var outputParts = []; - for (var i = samePartsLength; i < fromParts.length; i++) { - outputParts.push(".."); - } - outputParts = outputParts.concat(toParts.slice(samePartsLength)); - return outputParts.join("/"); - }, - }; - var TTY = { - ttys: [], - init: function () {}, - shutdown: function () {}, - register: function (dev, ops) { - TTY.ttys[dev] = { input: [], output: [], ops: ops }; - FS.registerDevice(dev, TTY.stream_ops); - }, - stream_ops: { - open: function (stream) { - var tty = TTY.ttys[stream.node.rdev]; - if (!tty) { - throw new FS.ErrnoError(43); - } - stream.tty = tty; - stream.seekable = false; - }, - close: function (stream) { - stream.tty.ops.flush(stream.tty); - }, - flush: function (stream) { - stream.tty.ops.flush(stream.tty); - }, - read: function (stream, buffer, offset, length, pos) { - if (!stream.tty || !stream.tty.ops.get_char) { - throw new FS.ErrnoError(60); - } - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = stream.tty.ops.get_char(stream.tty); - } catch (e) { - throw new FS.ErrnoError(29); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(6); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset + i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - }, - write: function (stream, buffer, offset, length, pos) { - if (!stream.tty || !stream.tty.ops.put_char) { - throw new FS.ErrnoError(60); - } - try { - for (var i = 0; i < length; i++) { - stream.tty.ops.put_char(stream.tty, buffer[offset + i]); - } - } catch (e) { - throw new FS.ErrnoError(29); - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - }, - }, - default_tty_ops: { - get_char: function (tty) { - if (!tty.input.length) { - var result = null; - if (ENVIRONMENT_IS_NODE) { - var BUFSIZE = 256; - var buf = Buffer.alloc - ? Buffer.alloc(BUFSIZE) - : new Buffer(BUFSIZE); - var bytesRead = 0; - try { - bytesRead = nodeFS.readSync( - process.stdin.fd, - buf, - 0, - BUFSIZE, - null - ); - } catch (e) { - if (e.toString().indexOf("EOF") != -1) bytesRead = 0; - else throw e; - } - if (bytesRead > 0) { - result = buf.slice(0, bytesRead).toString("utf-8"); - } else { - result = null; - } - } else if ( - typeof window != "undefined" && - typeof window.prompt == "function" - ) { - result = window.prompt("Input: "); - if (result !== null) { - result += "\n"; - } - } else if (typeof readline == "function") { - result = readline(); - if (result !== null) { - result += "\n"; - } - } - if (!result) { - return null; - } - tty.input = intArrayFromString(result, true); - } - return tty.input.shift(); - }, - put_char: function (tty, val) { - if (val === null || val === 10) { - out(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); - } - }, - flush: function (tty) { - if (tty.output && tty.output.length > 0) { - out(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }, - }, - default_tty1_ops: { - put_char: function (tty, val) { - if (val === null || val === 10) { - err(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); - } - }, - flush: function (tty) { - if (tty.output && tty.output.length > 0) { - err(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }, - }, - }; - var MEMFS = { - ops_table: null, - mount: function (mount) { - return MEMFS.createNode(null, "/", 16384 | 511, 0); - }, - createNode: function (parent, name, mode, dev) { - if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { - throw new FS.ErrnoError(63); - } - if (!MEMFS.ops_table) { - MEMFS.ops_table = { - dir: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr, - lookup: MEMFS.node_ops.lookup, - mknod: MEMFS.node_ops.mknod, - rename: MEMFS.node_ops.rename, - unlink: MEMFS.node_ops.unlink, - rmdir: MEMFS.node_ops.rmdir, - readdir: MEMFS.node_ops.readdir, - symlink: MEMFS.node_ops.symlink, - }, - stream: { llseek: MEMFS.stream_ops.llseek }, - }, - file: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr, - }, - stream: { - llseek: MEMFS.stream_ops.llseek, - read: MEMFS.stream_ops.read, - write: MEMFS.stream_ops.write, - allocate: MEMFS.stream_ops.allocate, - mmap: MEMFS.stream_ops.mmap, - msync: MEMFS.stream_ops.msync, - }, - }, - link: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr, - readlink: MEMFS.node_ops.readlink, - }, - stream: {}, - }, - chrdev: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr, - }, - stream: FS.chrdev_stream_ops, - }, - }; - } - var node = FS.createNode(parent, name, mode, dev); - if (FS.isDir(node.mode)) { - node.node_ops = MEMFS.ops_table.dir.node; - node.stream_ops = MEMFS.ops_table.dir.stream; - node.contents = {}; - } else if (FS.isFile(node.mode)) { - node.node_ops = MEMFS.ops_table.file.node; - node.stream_ops = MEMFS.ops_table.file.stream; - node.usedBytes = 0; - node.contents = null; - } else if (FS.isLink(node.mode)) { - node.node_ops = MEMFS.ops_table.link.node; - node.stream_ops = MEMFS.ops_table.link.stream; - } else if (FS.isChrdev(node.mode)) { - node.node_ops = MEMFS.ops_table.chrdev.node; - node.stream_ops = MEMFS.ops_table.chrdev.stream; - } - node.timestamp = Date.now(); - if (parent) { - parent.contents[name] = node; - } - return node; - }, - getFileDataAsRegularArray: function (node) { - if (node.contents && node.contents.subarray) { - var arr = []; - for (var i = 0; i < node.usedBytes; ++i) arr.push(node.contents[i]); - return arr; - } - return node.contents; - }, - getFileDataAsTypedArray: function (node) { - if (!node.contents) return new Uint8Array(); - if (node.contents.subarray) - return node.contents.subarray(0, node.usedBytes); - return new Uint8Array(node.contents); - }, - expandFileStorage: function (node, newCapacity) { - var prevCapacity = node.contents ? node.contents.length : 0; - if (prevCapacity >= newCapacity) return; - var CAPACITY_DOUBLING_MAX = 1024 * 1024; - newCapacity = Math.max( - newCapacity, - (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2 : 1.125)) | - 0 - ); - if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); - var oldContents = node.contents; - node.contents = new Uint8Array(newCapacity); - if (node.usedBytes > 0) - node.contents.set(oldContents.subarray(0, node.usedBytes), 0); - return; - }, - resizeFileStorage: function (node, newSize) { - if (node.usedBytes == newSize) return; - if (newSize == 0) { - node.contents = null; - node.usedBytes = 0; - return; - } - if (!node.contents || node.contents.subarray) { - var oldContents = node.contents; - node.contents = new Uint8Array(new ArrayBuffer(newSize)); - if (oldContents) { - node.contents.set( - oldContents.subarray(0, Math.min(newSize, node.usedBytes)) - ); - } - node.usedBytes = newSize; - return; - } - if (!node.contents) node.contents = []; - if (node.contents.length > newSize) node.contents.length = newSize; - else while (node.contents.length < newSize) node.contents.push(0); - node.usedBytes = newSize; - }, - node_ops: { - getattr: function (node) { - var attr = {}; - attr.dev = FS.isChrdev(node.mode) ? node.id : 1; - attr.ino = node.id; - attr.mode = node.mode; - attr.nlink = 1; - attr.uid = 0; - attr.gid = 0; - attr.rdev = node.rdev; - if (FS.isDir(node.mode)) { - attr.size = 4096; - } else if (FS.isFile(node.mode)) { - attr.size = node.usedBytes; - } else if (FS.isLink(node.mode)) { - attr.size = node.link.length; - } else { - attr.size = 0; - } - attr.atime = new Date(node.timestamp); - attr.mtime = new Date(node.timestamp); - attr.ctime = new Date(node.timestamp); - attr.blksize = 4096; - attr.blocks = Math.ceil(attr.size / attr.blksize); - return attr; - }, - setattr: function (node, attr) { - if (attr.mode !== undefined) { - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - node.timestamp = attr.timestamp; - } - if (attr.size !== undefined) { - MEMFS.resizeFileStorage(node, attr.size); - } - }, - lookup: function (parent, name) { - throw FS.genericErrors[44]; - }, - mknod: function (parent, name, mode, dev) { - return MEMFS.createNode(parent, name, mode, dev); - }, - rename: function (old_node, new_dir, new_name) { - if (FS.isDir(old_node.mode)) { - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) {} - if (new_node) { - for (var i in new_node.contents) { - throw new FS.ErrnoError(55); - } - } - } - delete old_node.parent.contents[old_node.name]; - old_node.name = new_name; - new_dir.contents[new_name] = old_node; - old_node.parent = new_dir; - }, - unlink: function (parent, name) { - delete parent.contents[name]; - }, - rmdir: function (parent, name) { - var node = FS.lookupNode(parent, name); - for (var i in node.contents) { - throw new FS.ErrnoError(55); - } - delete parent.contents[name]; - }, - readdir: function (node) { - var entries = [".", ".."]; - for (var key in node.contents) { - if (!node.contents.hasOwnProperty(key)) { - continue; - } - entries.push(key); - } - return entries; - }, - symlink: function (parent, newname, oldpath) { - var node = MEMFS.createNode(parent, newname, 511 | 40960, 0); - node.link = oldpath; - return node; - }, - readlink: function (node) { - if (!FS.isLink(node.mode)) { - throw new FS.ErrnoError(28); - } - return node.link; - }, - }, - stream_ops: { - read: function (stream, buffer, offset, length, position) { - var contents = stream.node.contents; - if (position >= stream.node.usedBytes) return 0; - var size = Math.min(stream.node.usedBytes - position, length); - if (size > 8 && contents.subarray) { - buffer.set(contents.subarray(position, position + size), offset); - } else { - for (var i = 0; i < size; i++) - buffer[offset + i] = contents[position + i]; - } - return size; - }, - write: function (stream, buffer, offset, length, position, canOwn) { - if (buffer.buffer === HEAP8.buffer) { - canOwn = false; - } - if (!length) return 0; - var node = stream.node; - node.timestamp = Date.now(); - if (buffer.subarray && (!node.contents || node.contents.subarray)) { - if (canOwn) { - node.contents = buffer.subarray(offset, offset + length); - node.usedBytes = length; - return length; - } else if (node.usedBytes === 0 && position === 0) { - node.contents = new Uint8Array( - buffer.subarray(offset, offset + length) - ); - node.usedBytes = length; - return length; - } else if (position + length <= node.usedBytes) { - node.contents.set( - buffer.subarray(offset, offset + length), - position - ); - return length; - } - } - MEMFS.expandFileStorage(node, position + length); - if (node.contents.subarray && buffer.subarray) - node.contents.set( - buffer.subarray(offset, offset + length), - position - ); - else { - for (var i = 0; i < length; i++) { - node.contents[position + i] = buffer[offset + i]; - } - } - node.usedBytes = Math.max(node.usedBytes, position + length); - return length; - }, - llseek: function (stream, offset, whence) { - var position = offset; - if (whence === 1) { - position += stream.position; - } else if (whence === 2) { - if (FS.isFile(stream.node.mode)) { - position += stream.node.usedBytes; - } - } - if (position < 0) { - throw new FS.ErrnoError(28); - } - return position; - }, - allocate: function (stream, offset, length) { - MEMFS.expandFileStorage(stream.node, offset + length); - stream.node.usedBytes = Math.max( - stream.node.usedBytes, - offset + length - ); - }, - mmap: function (stream, buffer, offset, length, position, prot, flags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(43); - } - var ptr; - var allocated; - var contents = stream.node.contents; - if (!(flags & 2) && contents.buffer === buffer.buffer) { - allocated = false; - ptr = contents.byteOffset; - } else { - if (position > 0 || position + length < stream.node.usedBytes) { - if (contents.subarray) { - contents = contents.subarray(position, position + length); - } else { - contents = Array.prototype.slice.call( - contents, - position, - position + length - ); - } - } - allocated = true; - var fromHeap = buffer.buffer == HEAP8.buffer; - ptr = _malloc(length); - if (!ptr) { - throw new FS.ErrnoError(48); - } - (fromHeap ? HEAP8 : buffer).set(contents, ptr); - } - return { ptr: ptr, allocated: allocated }; - }, - msync: function (stream, buffer, offset, length, mmapFlags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(43); - } - if (mmapFlags & 2) { - return 0; - } - var bytesWritten = MEMFS.stream_ops.write( - stream, - buffer, - 0, - length, - offset, - false - ); - return 0; - }, - }, - }; - var IDBFS = { - dbs: {}, - indexedDB: function () { - if (typeof indexedDB !== "undefined") return indexedDB; - var ret = null; - if (typeof window === "object") - ret = - window.indexedDB || - window.mozIndexedDB || - window.webkitIndexedDB || - window.msIndexedDB; - assert(ret, "IDBFS used, but indexedDB not supported"); - return ret; - }, - DB_VERSION: 21, - DB_STORE_NAME: "FILE_DATA", - mount: function (mount) { - return MEMFS.mount.apply(null, arguments); - }, - syncfs: function (mount, populate, callback) { - IDBFS.getLocalSet(mount, function (err, local) { - if (err) return callback(err); - IDBFS.getRemoteSet(mount, function (err, remote) { - if (err) return callback(err); - var src = populate ? remote : local; - var dst = populate ? local : remote; - IDBFS.reconcile(src, dst, callback); - }); - }); - }, - getDB: function (name, callback) { - var db = IDBFS.dbs[name]; - if (db) { - return callback(null, db); - } - var req; - try { - req = IDBFS.indexedDB().open(name, IDBFS.DB_VERSION); - } catch (e) { - return callback(e); - } - if (!req) { - return callback("Unable to connect to IndexedDB"); - } - req.onupgradeneeded = function (e) { - var db = e.target.result; - var transaction = e.target.transaction; - var fileStore; - if (db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)) { - fileStore = transaction.objectStore(IDBFS.DB_STORE_NAME); - } else { - fileStore = db.createObjectStore(IDBFS.DB_STORE_NAME); - } - if (!fileStore.indexNames.contains("timestamp")) { - fileStore.createIndex("timestamp", "timestamp", { unique: false }); - } - }; - req.onsuccess = function () { - db = req.result; - IDBFS.dbs[name] = db; - callback(null, db); - }; - req.onerror = function (e) { - callback(this.error); - e.preventDefault(); - }; - }, - getLocalSet: function (mount, callback) { - var entries = {}; - function isRealDir(p) { - return p !== "." && p !== ".."; - } - function toAbsolute(root) { - return function (p) { - return PATH.join2(root, p); - }; - } - var check = FS.readdir(mount.mountpoint) - .filter(isRealDir) - .map(toAbsolute(mount.mountpoint)); - while (check.length) { - var path = check.pop(); - var stat; - try { - stat = FS.stat(path); - } catch (e) { - return callback(e); - } - if (FS.isDir(stat.mode)) { - check.push.apply( - check, - FS.readdir(path).filter(isRealDir).map(toAbsolute(path)) - ); - } - entries[path] = { timestamp: stat.mtime }; - } - return callback(null, { type: "local", entries: entries }); - }, - getRemoteSet: function (mount, callback) { - var entries = {}; - IDBFS.getDB(mount.mountpoint, function (err, db) { - if (err) return callback(err); - try { - var transaction = db.transaction([IDBFS.DB_STORE_NAME], "readonly"); - transaction.onerror = function (e) { - callback(this.error); - e.preventDefault(); - }; - var store = transaction.objectStore(IDBFS.DB_STORE_NAME); - var index = store.index("timestamp"); - index.openKeyCursor().onsuccess = function (event) { - var cursor = event.target.result; - if (!cursor) { - return callback(null, { - type: "remote", - db: db, - entries: entries, - }); - } - entries[cursor.primaryKey] = { timestamp: cursor.key }; - cursor.continue(); - }; - } catch (e) { - return callback(e); - } - }); - }, - loadLocalEntry: function (path, callback) { - var stat, node; - try { - var lookup = FS.lookupPath(path); - node = lookup.node; - stat = FS.stat(path); - } catch (e) { - return callback(e); - } - if (FS.isDir(stat.mode)) { - return callback(null, { timestamp: stat.mtime, mode: stat.mode }); - } else if (FS.isFile(stat.mode)) { - node.contents = MEMFS.getFileDataAsTypedArray(node); - return callback(null, { - timestamp: stat.mtime, - mode: stat.mode, - contents: node.contents, - }); - } else { - return callback(new Error("node type not supported")); - } - }, - storeLocalEntry: function (path, entry, callback) { - try { - if (FS.isDir(entry.mode)) { - FS.mkdir(path, entry.mode); - } else if (FS.isFile(entry.mode)) { - FS.writeFile(path, entry.contents, { canOwn: true }); - } else { - return callback(new Error("node type not supported")); - } - FS.chmod(path, entry.mode); - FS.utime(path, entry.timestamp, entry.timestamp); - } catch (e) { - return callback(e); - } - callback(null); - }, - removeLocalEntry: function (path, callback) { - try { - var lookup = FS.lookupPath(path); - var stat = FS.stat(path); - if (FS.isDir(stat.mode)) { - FS.rmdir(path); - } else if (FS.isFile(stat.mode)) { - FS.unlink(path); - } - } catch (e) { - return callback(e); - } - callback(null); - }, - loadRemoteEntry: function (store, path, callback) { - var req = store.get(path); - req.onsuccess = function (event) { - callback(null, event.target.result); - }; - req.onerror = function (e) { - callback(this.error); - e.preventDefault(); - }; - }, - storeRemoteEntry: function (store, path, entry, callback) { - var req = store.put(entry, path); - req.onsuccess = function () { - callback(null); - }; - req.onerror = function (e) { - callback(this.error); - e.preventDefault(); - }; - }, - removeRemoteEntry: function (store, path, callback) { - var req = store.delete(path); - req.onsuccess = function () { - callback(null); - }; - req.onerror = function (e) { - callback(this.error); - e.preventDefault(); - }; - }, - reconcile: function (src, dst, callback) { - var total = 0; - var create = []; - Object.keys(src.entries).forEach(function (key) { - var e = src.entries[key]; - var e2 = dst.entries[key]; - if (!e2 || e.timestamp > e2.timestamp) { - create.push(key); - total++; - } - }); - var remove = []; - Object.keys(dst.entries).forEach(function (key) { - var e = dst.entries[key]; - var e2 = src.entries[key]; - if (!e2) { - remove.push(key); - total++; - } - }); - if (!total) { - return callback(null); - } - var errored = false; - var db = src.type === "remote" ? src.db : dst.db; - var transaction = db.transaction([IDBFS.DB_STORE_NAME], "readwrite"); - var store = transaction.objectStore(IDBFS.DB_STORE_NAME); - function done(err) { - if (err && !errored) { - errored = true; - return callback(err); - } - } - transaction.onerror = function (e) { - done(this.error); - e.preventDefault(); - }; - transaction.oncomplete = function (e) { - if (!errored) { - callback(null); - } - }; - create.sort().forEach(function (path) { - if (dst.type === "local") { - IDBFS.loadRemoteEntry(store, path, function (err, entry) { - if (err) return done(err); - IDBFS.storeLocalEntry(path, entry, done); - }); - } else { - IDBFS.loadLocalEntry(path, function (err, entry) { - if (err) return done(err); - IDBFS.storeRemoteEntry(store, path, entry, done); - }); - } - }); - remove - .sort() - .reverse() - .forEach(function (path) { - if (dst.type === "local") { - IDBFS.removeLocalEntry(path, done); - } else { - IDBFS.removeRemoteEntry(store, path, done); - } - }); - }, - }; - var FS = { - root: null, - mounts: [], - devices: {}, - streams: [], - nextInode: 1, - nameTable: null, - currentPath: "/", - initialized: false, - ignorePermissions: true, - trackingDelegate: {}, - tracking: { openFlags: { READ: 1, WRITE: 2 } }, - ErrnoError: null, - genericErrors: {}, - filesystems: null, - syncFSRequests: 0, - handleFSError: function (e) { - if (!(e instanceof FS.ErrnoError)) throw e + " : " + stackTrace(); - return ___setErrNo(e.errno); - }, - lookupPath: function (path, opts) { - path = PATH_FS.resolve(FS.cwd(), path); - opts = opts || {}; - if (!path) return { path: "", node: null }; - var defaults = { follow_mount: true, recurse_count: 0 }; - for (var key in defaults) { - if (opts[key] === undefined) { - opts[key] = defaults[key]; - } - } - if (opts.recurse_count > 8) { - throw new FS.ErrnoError(32); - } - var parts = PATH.normalizeArray( - path.split("/").filter(function (p) { - return !!p; - }), - false - ); - var current = FS.root; - var current_path = "/"; - for (var i = 0; i < parts.length; i++) { - var islast = i === parts.length - 1; - if (islast && opts.parent) { - break; - } - current = FS.lookupNode(current, parts[i]); - current_path = PATH.join2(current_path, parts[i]); - if (FS.isMountpoint(current)) { - if (!islast || (islast && opts.follow_mount)) { - current = current.mounted.root; - } - } - if (!islast || opts.follow) { - var count = 0; - while (FS.isLink(current.mode)) { - var link = FS.readlink(current_path); - current_path = PATH_FS.resolve(PATH.dirname(current_path), link); - var lookup = FS.lookupPath(current_path, { - recurse_count: opts.recurse_count, - }); - current = lookup.node; - if (count++ > 40) { - throw new FS.ErrnoError(32); - } - } - } - } - return { path: current_path, node: current }; - }, - getPath: function (node) { - var path; - while (true) { - if (FS.isRoot(node)) { - var mount = node.mount.mountpoint; - if (!path) return mount; - return mount[mount.length - 1] !== "/" - ? mount + "/" + path - : mount + path; - } - path = path ? node.name + "/" + path : node.name; - node = node.parent; - } - }, - hashName: function (parentid, name) { - var hash = 0; - for (var i = 0; i < name.length; i++) { - hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; - } - return ((parentid + hash) >>> 0) % FS.nameTable.length; - }, - hashAddNode: function (node) { - var hash = FS.hashName(node.parent.id, node.name); - node.name_next = FS.nameTable[hash]; - FS.nameTable[hash] = node; - }, - hashRemoveNode: function (node) { - var hash = FS.hashName(node.parent.id, node.name); - if (FS.nameTable[hash] === node) { - FS.nameTable[hash] = node.name_next; - } else { - var current = FS.nameTable[hash]; - while (current) { - if (current.name_next === node) { - current.name_next = node.name_next; - break; - } - current = current.name_next; - } - } - }, - lookupNode: function (parent, name) { - var err = FS.mayLookup(parent); - if (err) { - throw new FS.ErrnoError(err, parent); - } - var hash = FS.hashName(parent.id, name); - for (var node = FS.nameTable[hash]; node; node = node.name_next) { - var nodeName = node.name; - if (node.parent.id === parent.id && nodeName === name) { - return node; - } - } - return FS.lookup(parent, name); - }, - createNode: function (parent, name, mode, rdev) { - if (!FS.FSNode) { - FS.FSNode = function (parent, name, mode, rdev) { - if (!parent) { - parent = this; - } - this.parent = parent; - this.mount = parent.mount; - this.mounted = null; - this.id = FS.nextInode++; - this.name = name; - this.mode = mode; - this.node_ops = {}; - this.stream_ops = {}; - this.rdev = rdev; - }; - FS.FSNode.prototype = {}; - var readMode = 292 | 73; - var writeMode = 146; - Object.defineProperties(FS.FSNode.prototype, { - read: { - get: function () { - return (this.mode & readMode) === readMode; - }, - set: function (val) { - val ? (this.mode |= readMode) : (this.mode &= ~readMode); - }, - }, - write: { - get: function () { - return (this.mode & writeMode) === writeMode; - }, - set: function (val) { - val ? (this.mode |= writeMode) : (this.mode &= ~writeMode); - }, - }, - isFolder: { - get: function () { - return FS.isDir(this.mode); - }, - }, - isDevice: { - get: function () { - return FS.isChrdev(this.mode); - }, - }, - }); - } - var node = new FS.FSNode(parent, name, mode, rdev); - FS.hashAddNode(node); - return node; - }, - destroyNode: function (node) { - FS.hashRemoveNode(node); - }, - isRoot: function (node) { - return node === node.parent; - }, - isMountpoint: function (node) { - return !!node.mounted; - }, - isFile: function (mode) { - return (mode & 61440) === 32768; - }, - isDir: function (mode) { - return (mode & 61440) === 16384; - }, - isLink: function (mode) { - return (mode & 61440) === 40960; - }, - isChrdev: function (mode) { - return (mode & 61440) === 8192; - }, - isBlkdev: function (mode) { - return (mode & 61440) === 24576; - }, - isFIFO: function (mode) { - return (mode & 61440) === 4096; - }, - isSocket: function (mode) { - return (mode & 49152) === 49152; - }, - flagModes: { - r: 0, - rs: 1052672, - "r+": 2, - w: 577, - wx: 705, - xw: 705, - "w+": 578, - "wx+": 706, - "xw+": 706, - a: 1089, - ax: 1217, - xa: 1217, - "a+": 1090, - "ax+": 1218, - "xa+": 1218, - }, - modeStringToFlags: function (str) { - var flags = FS.flagModes[str]; - if (typeof flags === "undefined") { - throw new Error("Unknown file open mode: " + str); - } - return flags; - }, - flagsToPermissionString: function (flag) { - var perms = ["r", "w", "rw"][flag & 3]; - if (flag & 512) { - perms += "w"; - } - return perms; - }, - nodePermissions: function (node, perms) { - if (FS.ignorePermissions) { - return 0; - } - if (perms.indexOf("r") !== -1 && !(node.mode & 292)) { - return 2; - } else if (perms.indexOf("w") !== -1 && !(node.mode & 146)) { - return 2; - } else if (perms.indexOf("x") !== -1 && !(node.mode & 73)) { - return 2; - } - return 0; - }, - mayLookup: function (dir) { - var err = FS.nodePermissions(dir, "x"); - if (err) return err; - if (!dir.node_ops.lookup) return 2; - return 0; - }, - mayCreate: function (dir, name) { - try { - var node = FS.lookupNode(dir, name); - return 20; - } catch (e) {} - return FS.nodePermissions(dir, "wx"); - }, - mayDelete: function (dir, name, isdir) { - var node; - try { - node = FS.lookupNode(dir, name); - } catch (e) { - return e.errno; - } - var err = FS.nodePermissions(dir, "wx"); - if (err) { - return err; - } - if (isdir) { - if (!FS.isDir(node.mode)) { - return 54; - } - if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { - return 10; - } - } else { - if (FS.isDir(node.mode)) { - return 31; - } - } - return 0; - }, - mayOpen: function (node, flags) { - if (!node) { - return 44; - } - if (FS.isLink(node.mode)) { - return 32; - } else if (FS.isDir(node.mode)) { - if (FS.flagsToPermissionString(flags) !== "r" || flags & 512) { - return 31; - } - } - return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); - }, - MAX_OPEN_FDS: 4096, - nextfd: function (fd_start, fd_end) { - fd_start = fd_start || 0; - fd_end = fd_end || FS.MAX_OPEN_FDS; - for (var fd = fd_start; fd <= fd_end; fd++) { - if (!FS.streams[fd]) { - return fd; - } - } - throw new FS.ErrnoError(33); - }, - getStream: function (fd) { - return FS.streams[fd]; - }, - createStream: function (stream, fd_start, fd_end) { - if (!FS.FSStream) { - FS.FSStream = function () {}; - FS.FSStream.prototype = {}; - Object.defineProperties(FS.FSStream.prototype, { - object: { - get: function () { - return this.node; - }, - set: function (val) { - this.node = val; - }, - }, - isRead: { - get: function () { - return (this.flags & 2097155) !== 1; - }, - }, - isWrite: { - get: function () { - return (this.flags & 2097155) !== 0; - }, - }, - isAppend: { - get: function () { - return this.flags & 1024; - }, - }, - }); - } - var newStream = new FS.FSStream(); - for (var p in stream) { - newStream[p] = stream[p]; - } - stream = newStream; - var fd = FS.nextfd(fd_start, fd_end); - stream.fd = fd; - FS.streams[fd] = stream; - return stream; - }, - closeStream: function (fd) { - FS.streams[fd] = null; - }, - chrdev_stream_ops: { - open: function (stream) { - var device = FS.getDevice(stream.node.rdev); - stream.stream_ops = device.stream_ops; - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - }, - llseek: function () { - throw new FS.ErrnoError(70); - }, - }, - major: function (dev) { - return dev >> 8; - }, - minor: function (dev) { - return dev & 255; - }, - makedev: function (ma, mi) { - return (ma << 8) | mi; - }, - registerDevice: function (dev, ops) { - FS.devices[dev] = { stream_ops: ops }; - }, - getDevice: function (dev) { - return FS.devices[dev]; - }, - getMounts: function (mount) { - var mounts = []; - var check = [mount]; - while (check.length) { - var m = check.pop(); - mounts.push(m); - check.push.apply(check, m.mounts); - } - return mounts; - }, - syncfs: function (populate, callback) { - if (typeof populate === "function") { - callback = populate; - populate = false; - } - FS.syncFSRequests++; - if (FS.syncFSRequests > 1) { - console.log( - "warning: " + - FS.syncFSRequests + - " FS.syncfs operations in flight at once, probably just doing extra work" - ); - } - var mounts = FS.getMounts(FS.root.mount); - var completed = 0; - function doCallback(err) { - FS.syncFSRequests--; - return callback(err); - } - function done(err) { - if (err) { - if (!done.errored) { - done.errored = true; - return doCallback(err); - } - return; - } - if (++completed >= mounts.length) { - doCallback(null); - } - } - mounts.forEach(function (mount) { - if (!mount.type.syncfs) { - return done(null); - } - mount.type.syncfs(mount, populate, done); - }); - }, - mount: function (type, opts, mountpoint) { - var root = mountpoint === "/"; - var pseudo = !mountpoint; - var node; - if (root && FS.root) { - throw new FS.ErrnoError(10); - } else if (!root && !pseudo) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - mountpoint = lookup.path; - node = lookup.node; - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(10); - } - if (!FS.isDir(node.mode)) { - throw new FS.ErrnoError(54); - } - } - var mount = { - type: type, - opts: opts, - mountpoint: mountpoint, - mounts: [], - }; - var mountRoot = type.mount(mount); - mountRoot.mount = mount; - mount.root = mountRoot; - if (root) { - FS.root = mountRoot; - } else if (node) { - node.mounted = mount; - if (node.mount) { - node.mount.mounts.push(mount); - } - } - return mountRoot; - }, - unmount: function (mountpoint) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - if (!FS.isMountpoint(lookup.node)) { - throw new FS.ErrnoError(28); - } - var node = lookup.node; - var mount = node.mounted; - var mounts = FS.getMounts(mount); - Object.keys(FS.nameTable).forEach(function (hash) { - var current = FS.nameTable[hash]; - while (current) { - var next = current.name_next; - if (mounts.indexOf(current.mount) !== -1) { - FS.destroyNode(current); - } - current = next; - } - }); - node.mounted = null; - var idx = node.mount.mounts.indexOf(mount); - node.mount.mounts.splice(idx, 1); - }, - lookup: function (parent, name) { - return parent.node_ops.lookup(parent, name); - }, - mknod: function (path, mode, dev) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - if (!name || name === "." || name === "..") { - throw new FS.ErrnoError(28); - } - var err = FS.mayCreate(parent, name); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.mknod) { - throw new FS.ErrnoError(63); - } - return parent.node_ops.mknod(parent, name, mode, dev); - }, - create: function (path, mode) { - mode = mode !== undefined ? mode : 438; - mode &= 4095; - mode |= 32768; - return FS.mknod(path, mode, 0); - }, - mkdir: function (path, mode) { - mode = mode !== undefined ? mode : 511; - mode &= 511 | 512; - mode |= 16384; - return FS.mknod(path, mode, 0); - }, - mkdirTree: function (path, mode) { - var dirs = path.split("/"); - var d = ""; - for (var i = 0; i < dirs.length; ++i) { - if (!dirs[i]) continue; - d += "/" + dirs[i]; - try { - FS.mkdir(d, mode); - } catch (e) { - if (e.errno != 20) throw e; - } - } - }, - mkdev: function (path, mode, dev) { - if (typeof dev === "undefined") { - dev = mode; - mode = 438; - } - mode |= 8192; - return FS.mknod(path, mode, dev); - }, - symlink: function (oldpath, newpath) { - if (!PATH_FS.resolve(oldpath)) { - throw new FS.ErrnoError(44); - } - var lookup = FS.lookupPath(newpath, { parent: true }); - var parent = lookup.node; - if (!parent) { - throw new FS.ErrnoError(44); - } - var newname = PATH.basename(newpath); - var err = FS.mayCreate(parent, newname); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.symlink) { - throw new FS.ErrnoError(63); - } - return parent.node_ops.symlink(parent, newname, oldpath); - }, - rename: function (old_path, new_path) { - var old_dirname = PATH.dirname(old_path); - var new_dirname = PATH.dirname(new_path); - var old_name = PATH.basename(old_path); - var new_name = PATH.basename(new_path); - var lookup, old_dir, new_dir; - try { - lookup = FS.lookupPath(old_path, { parent: true }); - old_dir = lookup.node; - lookup = FS.lookupPath(new_path, { parent: true }); - new_dir = lookup.node; - } catch (e) { - throw new FS.ErrnoError(10); - } - if (!old_dir || !new_dir) throw new FS.ErrnoError(44); - if (old_dir.mount !== new_dir.mount) { - throw new FS.ErrnoError(75); - } - var old_node = FS.lookupNode(old_dir, old_name); - var relative = PATH_FS.relative(old_path, new_dirname); - if (relative.charAt(0) !== ".") { - throw new FS.ErrnoError(28); - } - relative = PATH_FS.relative(new_path, old_dirname); - if (relative.charAt(0) !== ".") { - throw new FS.ErrnoError(55); - } - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) {} - if (old_node === new_node) { - return; - } - var isdir = FS.isDir(old_node.mode); - var err = FS.mayDelete(old_dir, old_name, isdir); - if (err) { - throw new FS.ErrnoError(err); - } - err = new_node - ? FS.mayDelete(new_dir, new_name, isdir) - : FS.mayCreate(new_dir, new_name); - if (err) { - throw new FS.ErrnoError(err); - } - if (!old_dir.node_ops.rename) { - throw new FS.ErrnoError(63); - } - if ( - FS.isMountpoint(old_node) || - (new_node && FS.isMountpoint(new_node)) - ) { - throw new FS.ErrnoError(10); - } - if (new_dir !== old_dir) { - err = FS.nodePermissions(old_dir, "w"); - if (err) { - throw new FS.ErrnoError(err); - } - } - try { - if (FS.trackingDelegate["willMovePath"]) { - FS.trackingDelegate["willMovePath"](old_path, new_path); - } - } catch (e) { - console.log( - "FS.trackingDelegate['willMovePath']('" + - old_path + - "', '" + - new_path + - "') threw an exception: " + - e.message - ); - } - FS.hashRemoveNode(old_node); - try { - old_dir.node_ops.rename(old_node, new_dir, new_name); - } catch (e) { - throw e; - } finally { - FS.hashAddNode(old_node); - } - try { - if (FS.trackingDelegate["onMovePath"]) - FS.trackingDelegate["onMovePath"](old_path, new_path); - } catch (e) { - console.log( - "FS.trackingDelegate['onMovePath']('" + - old_path + - "', '" + - new_path + - "') threw an exception: " + - e.message - ); - } - }, - rmdir: function (path) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var err = FS.mayDelete(parent, name, true); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.rmdir) { - throw new FS.ErrnoError(63); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(10); - } - try { - if (FS.trackingDelegate["willDeletePath"]) { - FS.trackingDelegate["willDeletePath"](path); - } - } catch (e) { - console.log( - "FS.trackingDelegate['willDeletePath']('" + - path + - "') threw an exception: " + - e.message - ); - } - parent.node_ops.rmdir(parent, name); - FS.destroyNode(node); - try { - if (FS.trackingDelegate["onDeletePath"]) - FS.trackingDelegate["onDeletePath"](path); - } catch (e) { - console.log( - "FS.trackingDelegate['onDeletePath']('" + - path + - "') threw an exception: " + - e.message - ); - } - }, - readdir: function (path) { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - if (!node.node_ops.readdir) { - throw new FS.ErrnoError(54); - } - return node.node_ops.readdir(node); - }, - unlink: function (path) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var err = FS.mayDelete(parent, name, false); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.unlink) { - throw new FS.ErrnoError(63); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(10); - } - try { - if (FS.trackingDelegate["willDeletePath"]) { - FS.trackingDelegate["willDeletePath"](path); - } - } catch (e) { - console.log( - "FS.trackingDelegate['willDeletePath']('" + - path + - "') threw an exception: " + - e.message - ); - } - parent.node_ops.unlink(parent, name); - FS.destroyNode(node); - try { - if (FS.trackingDelegate["onDeletePath"]) - FS.trackingDelegate["onDeletePath"](path); - } catch (e) { - console.log( - "FS.trackingDelegate['onDeletePath']('" + - path + - "') threw an exception: " + - e.message - ); - } - }, - readlink: function (path) { - var lookup = FS.lookupPath(path); - var link = lookup.node; - if (!link) { - throw new FS.ErrnoError(44); - } - if (!link.node_ops.readlink) { - throw new FS.ErrnoError(28); - } - return PATH_FS.resolve( - FS.getPath(link.parent), - link.node_ops.readlink(link) - ); - }, - stat: function (path, dontFollow) { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - var node = lookup.node; - if (!node) { - throw new FS.ErrnoError(44); - } - if (!node.node_ops.getattr) { - throw new FS.ErrnoError(63); - } - return node.node_ops.getattr(node); - }, - lstat: function (path) { - return FS.stat(path, true); - }, - chmod: function (path, mode, dontFollow) { - var node; - if (typeof path === "string") { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(63); - } - node.node_ops.setattr(node, { - mode: (mode & 4095) | (node.mode & ~4095), - timestamp: Date.now(), - }); - }, - lchmod: function (path, mode) { - FS.chmod(path, mode, true); - }, - fchmod: function (fd, mode) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(8); - } - FS.chmod(stream.node, mode); - }, - chown: function (path, uid, gid, dontFollow) { - var node; - if (typeof path === "string") { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(63); - } - node.node_ops.setattr(node, { timestamp: Date.now() }); - }, - lchown: function (path, uid, gid) { - FS.chown(path, uid, gid, true); - }, - fchown: function (fd, uid, gid) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(8); - } - FS.chown(stream.node, uid, gid); - }, - truncate: function (path, len) { - if (len < 0) { - throw new FS.ErrnoError(28); - } - var node; - if (typeof path === "string") { - var lookup = FS.lookupPath(path, { follow: true }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(63); - } - if (FS.isDir(node.mode)) { - throw new FS.ErrnoError(31); - } - if (!FS.isFile(node.mode)) { - throw new FS.ErrnoError(28); - } - var err = FS.nodePermissions(node, "w"); - if (err) { - throw new FS.ErrnoError(err); - } - node.node_ops.setattr(node, { size: len, timestamp: Date.now() }); - }, - ftruncate: function (fd, len) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(8); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(28); - } - FS.truncate(stream.node, len); - }, - utime: function (path, atime, mtime) { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - node.node_ops.setattr(node, { timestamp: Math.max(atime, mtime) }); - }, - open: function (path, flags, mode, fd_start, fd_end) { - if (path === "") { - throw new FS.ErrnoError(44); - } - flags = typeof flags === "string" ? FS.modeStringToFlags(flags) : flags; - mode = typeof mode === "undefined" ? 438 : mode; - if (flags & 64) { - mode = (mode & 4095) | 32768; - } else { - mode = 0; - } - var node; - if (typeof path === "object") { - node = path; - } else { - path = PATH.normalize(path); - try { - var lookup = FS.lookupPath(path, { follow: !(flags & 131072) }); - node = lookup.node; - } catch (e) {} - } - var created = false; - if (flags & 64) { - if (node) { - if (flags & 128) { - throw new FS.ErrnoError(20); - } - } else { - node = FS.mknod(path, mode, 0); - created = true; - } - } - if (!node) { - throw new FS.ErrnoError(44); - } - if (FS.isChrdev(node.mode)) { - flags &= ~512; - } - if (flags & 65536 && !FS.isDir(node.mode)) { - throw new FS.ErrnoError(54); - } - if (!created) { - var err = FS.mayOpen(node, flags); - if (err) { - throw new FS.ErrnoError(err); - } - } - if (flags & 512) { - FS.truncate(node, 0); - } - flags &= ~(128 | 512); - var stream = FS.createStream( - { - node: node, - path: FS.getPath(node), - flags: flags, - seekable: true, - position: 0, - stream_ops: node.stream_ops, - ungotten: [], - error: false, - }, - fd_start, - fd_end - ); - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - if (Module["logReadFiles"] && !(flags & 1)) { - if (!FS.readFiles) FS.readFiles = {}; - if (!(path in FS.readFiles)) { - FS.readFiles[path] = 1; - console.log("FS.trackingDelegate error on read file: " + path); - } - } - try { - if (FS.trackingDelegate["onOpenFile"]) { - var trackingFlags = 0; - if ((flags & 2097155) !== 1) { - trackingFlags |= FS.tracking.openFlags.READ; - } - if ((flags & 2097155) !== 0) { - trackingFlags |= FS.tracking.openFlags.WRITE; - } - FS.trackingDelegate["onOpenFile"](path, trackingFlags); - } - } catch (e) { - console.log( - "FS.trackingDelegate['onOpenFile']('" + - path + - "', flags) threw an exception: " + - e.message - ); - } - return stream; - }, - close: function (stream) { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if (stream.getdents) stream.getdents = null; - try { - if (stream.stream_ops.close) { - stream.stream_ops.close(stream); - } - } catch (e) { - throw e; - } finally { - FS.closeStream(stream.fd); - } - stream.fd = null; - }, - isClosed: function (stream) { - return stream.fd === null; - }, - llseek: function (stream, offset, whence) { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if (!stream.seekable || !stream.stream_ops.llseek) { - throw new FS.ErrnoError(70); - } - if (whence != 0 && whence != 1 && whence != 2) { - throw new FS.ErrnoError(28); - } - stream.position = stream.stream_ops.llseek(stream, offset, whence); - stream.ungotten = []; - return stream.position; - }, - read: function (stream, buffer, offset, length, position) { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(28); - } - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(8); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(31); - } - if (!stream.stream_ops.read) { - throw new FS.ErrnoError(28); - } - var seeking = typeof position !== "undefined"; - if (!seeking) { - position = stream.position; - } else if (!stream.seekable) { - throw new FS.ErrnoError(70); - } - var bytesRead = stream.stream_ops.read( - stream, - buffer, - offset, - length, - position - ); - if (!seeking) stream.position += bytesRead; - return bytesRead; - }, - write: function (stream, buffer, offset, length, position, canOwn) { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(28); - } - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(8); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(31); - } - if (!stream.stream_ops.write) { - throw new FS.ErrnoError(28); - } - if (stream.flags & 1024) { - FS.llseek(stream, 0, 2); - } - var seeking = typeof position !== "undefined"; - if (!seeking) { - position = stream.position; - } else if (!stream.seekable) { - throw new FS.ErrnoError(70); - } - var bytesWritten = stream.stream_ops.write( - stream, - buffer, - offset, - length, - position, - canOwn - ); - if (!seeking) stream.position += bytesWritten; - try { - if (stream.path && FS.trackingDelegate["onWriteToFile"]) - FS.trackingDelegate["onWriteToFile"](stream.path); - } catch (e) { - console.log( - "FS.trackingDelegate['onWriteToFile']('" + - stream.path + - "') threw an exception: " + - e.message - ); - } - return bytesWritten; - }, - allocate: function (stream, offset, length) { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if (offset < 0 || length <= 0) { - throw new FS.ErrnoError(28); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(8); - } - if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(43); - } - if (!stream.stream_ops.allocate) { - throw new FS.ErrnoError(138); - } - stream.stream_ops.allocate(stream, offset, length); - }, - mmap: function (stream, buffer, offset, length, position, prot, flags) { - if ( - (prot & 2) !== 0 && - (flags & 2) === 0 && - (stream.flags & 2097155) !== 2 - ) { - throw new FS.ErrnoError(2); - } - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(2); - } - if (!stream.stream_ops.mmap) { - throw new FS.ErrnoError(43); - } - return stream.stream_ops.mmap( - stream, - buffer, - offset, - length, - position, - prot, - flags - ); - }, - msync: function (stream, buffer, offset, length, mmapFlags) { - if (!stream || !stream.stream_ops.msync) { - return 0; - } - return stream.stream_ops.msync( - stream, - buffer, - offset, - length, - mmapFlags - ); - }, - munmap: function (stream) { - return 0; - }, - ioctl: function (stream, cmd, arg) { - if (!stream.stream_ops.ioctl) { - throw new FS.ErrnoError(59); - } - return stream.stream_ops.ioctl(stream, cmd, arg); - }, - readFile: function (path, opts) { - opts = opts || {}; - opts.flags = opts.flags || "r"; - opts.encoding = opts.encoding || "binary"; - if (opts.encoding !== "utf8" && opts.encoding !== "binary") { - throw new Error('Invalid encoding type "' + opts.encoding + '"'); - } - var ret; - var stream = FS.open(path, opts.flags); - var stat = FS.stat(path); - var length = stat.size; - var buf = new Uint8Array(length); - FS.read(stream, buf, 0, length, 0); - if (opts.encoding === "utf8") { - ret = UTF8ArrayToString(buf, 0); - } else if (opts.encoding === "binary") { - ret = buf; - } - FS.close(stream); - return ret; - }, - writeFile: function (path, data, opts) { - opts = opts || {}; - opts.flags = opts.flags || "w"; - var stream = FS.open(path, opts.flags, opts.mode); - if (typeof data === "string") { - var buf = new Uint8Array(lengthBytesUTF8(data) + 1); - var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); - FS.write(stream, buf, 0, actualNumBytes, undefined, opts.canOwn); - } else if (ArrayBuffer.isView(data)) { - FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn); - } else { - throw new Error("Unsupported data type"); - } - FS.close(stream); - }, - cwd: function () { - return FS.currentPath; - }, - chdir: function (path) { - var lookup = FS.lookupPath(path, { follow: true }); - if (lookup.node === null) { - throw new FS.ErrnoError(44); - } - if (!FS.isDir(lookup.node.mode)) { - throw new FS.ErrnoError(54); - } - var err = FS.nodePermissions(lookup.node, "x"); - if (err) { - throw new FS.ErrnoError(err); - } - FS.currentPath = lookup.path; - }, - createDefaultDirectories: function () { - FS.mkdir("/tmp"); - FS.mkdir("/home"); - FS.mkdir("/home/web_user"); - }, - createDefaultDevices: function () { - FS.mkdir("/dev"); - FS.registerDevice(FS.makedev(1, 3), { - read: function () { - return 0; - }, - write: function (stream, buffer, offset, length, pos) { - return length; - }, - }); - FS.mkdev("/dev/null", FS.makedev(1, 3)); - TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); - TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); - FS.mkdev("/dev/tty", FS.makedev(5, 0)); - FS.mkdev("/dev/tty1", FS.makedev(6, 0)); - var random_device; - if ( - typeof crypto === "object" && - typeof crypto["getRandomValues"] === "function" - ) { - var randomBuffer = new Uint8Array(1); - random_device = function () { - crypto.getRandomValues(randomBuffer); - return randomBuffer[0]; - }; - } - if (!random_device) { - random_device = function () { - abort("random_device"); - }; - } - FS.createDevice("/dev", "random", random_device); - FS.createDevice("/dev", "urandom", random_device); - FS.mkdir("/dev/shm"); - FS.mkdir("/dev/shm/tmp"); - }, - createSpecialDirectories: function () { - FS.mkdir("/proc"); - FS.mkdir("/proc/self"); - FS.mkdir("/proc/self/fd"); - FS.mount( - { - mount: function () { - var node = FS.createNode("/proc/self", "fd", 16384 | 511, 73); - node.node_ops = { - lookup: function (parent, name) { - var fd = +name; - var stream = FS.getStream(fd); - if (!stream) throw new FS.ErrnoError(8); - var ret = { - parent: null, - mount: { mountpoint: "fake" }, - node_ops: { - readlink: function () { - return stream.path; - }, - }, - }; - ret.parent = ret; - return ret; - }, - }; - return node; - }, - }, - {}, - "/proc/self/fd" - ); - }, - createStandardStreams: function () { - if (Module["stdin"]) { - FS.createDevice("/dev", "stdin", Module["stdin"]); - } else { - FS.symlink("/dev/tty", "/dev/stdin"); - } - if (Module["stdout"]) { - FS.createDevice("/dev", "stdout", null, Module["stdout"]); - } else { - FS.symlink("/dev/tty", "/dev/stdout"); - } - if (Module["stderr"]) { - FS.createDevice("/dev", "stderr", null, Module["stderr"]); - } else { - FS.symlink("/dev/tty1", "/dev/stderr"); - } - var stdin = FS.open("/dev/stdin", "r"); - var stdout = FS.open("/dev/stdout", "w"); - var stderr = FS.open("/dev/stderr", "w"); - }, - ensureErrnoError: function () { - if (FS.ErrnoError) return; - FS.ErrnoError = function ErrnoError(errno, node) { - this.node = node; - this.setErrno = function (errno) { - this.errno = errno; - }; - this.setErrno(errno); - this.message = "FS error"; - }; - FS.ErrnoError.prototype = new Error(); - FS.ErrnoError.prototype.constructor = FS.ErrnoError; - [44].forEach(function (code) { - FS.genericErrors[code] = new FS.ErrnoError(code); - FS.genericErrors[code].stack = ""; - }); - }, - staticInit: function () { - FS.ensureErrnoError(); - FS.nameTable = new Array(4096); - FS.mount(MEMFS, {}, "/"); - FS.createDefaultDirectories(); - FS.createDefaultDevices(); - FS.createSpecialDirectories(); - FS.filesystems = { MEMFS: MEMFS, IDBFS: IDBFS }; - }, - init: function (input, output, error) { - FS.init.initialized = true; - FS.ensureErrnoError(); - Module["stdin"] = input || Module["stdin"]; - Module["stdout"] = output || Module["stdout"]; - Module["stderr"] = error || Module["stderr"]; - FS.createStandardStreams(); - }, - quit: function () { - FS.init.initialized = false; - var fflush = Module["_fflush"]; - if (fflush) fflush(0); - for (var i = 0; i < FS.streams.length; i++) { - var stream = FS.streams[i]; - if (!stream) { - continue; - } - FS.close(stream); - } - }, - getMode: function (canRead, canWrite) { - var mode = 0; - if (canRead) mode |= 292 | 73; - if (canWrite) mode |= 146; - return mode; - }, - joinPath: function (parts, forceRelative) { - var path = PATH.join.apply(null, parts); - if (forceRelative && path[0] == "/") path = path.substr(1); - return path; - }, - absolutePath: function (relative, base) { - return PATH_FS.resolve(base, relative); - }, - standardizePath: function (path) { - return PATH.normalize(path); - }, - findObject: function (path, dontResolveLastLink) { - var ret = FS.analyzePath(path, dontResolveLastLink); - if (ret.exists) { - return ret.object; - } else { - ___setErrNo(ret.error); - return null; - } - }, - analyzePath: function (path, dontResolveLastLink) { - try { - var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - path = lookup.path; - } catch (e) {} - var ret = { - isRoot: false, - exists: false, - error: 0, - name: null, - path: null, - object: null, - parentExists: false, - parentPath: null, - parentObject: null, - }; - try { - var lookup = FS.lookupPath(path, { parent: true }); - ret.parentExists = true; - ret.parentPath = lookup.path; - ret.parentObject = lookup.node; - ret.name = PATH.basename(path); - lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - ret.exists = true; - ret.path = lookup.path; - ret.object = lookup.node; - ret.name = lookup.node.name; - ret.isRoot = lookup.path === "/"; - } catch (e) { - ret.error = e.errno; - } - return ret; - }, - createFolder: function (parent, name, canRead, canWrite) { - var path = PATH.join2( - typeof parent === "string" ? parent : FS.getPath(parent), - name - ); - var mode = FS.getMode(canRead, canWrite); - return FS.mkdir(path, mode); - }, - createPath: function (parent, path, canRead, canWrite) { - parent = typeof parent === "string" ? parent : FS.getPath(parent); - var parts = path.split("/").reverse(); - while (parts.length) { - var part = parts.pop(); - if (!part) continue; - var current = PATH.join2(parent, part); - try { - FS.mkdir(current); - } catch (e) {} - parent = current; - } - return current; - }, - createFile: function (parent, name, properties, canRead, canWrite) { - var path = PATH.join2( - typeof parent === "string" ? parent : FS.getPath(parent), - name - ); - var mode = FS.getMode(canRead, canWrite); - return FS.create(path, mode); - }, - createDataFile: function (parent, name, data, canRead, canWrite, canOwn) { - var path = name - ? PATH.join2( - typeof parent === "string" ? parent : FS.getPath(parent), - name - ) - : parent; - var mode = FS.getMode(canRead, canWrite); - var node = FS.create(path, mode); - if (data) { - if (typeof data === "string") { - var arr = new Array(data.length); - for (var i = 0, len = data.length; i < len; ++i) - arr[i] = data.charCodeAt(i); - data = arr; - } - FS.chmod(node, mode | 146); - var stream = FS.open(node, "w"); - FS.write(stream, data, 0, data.length, 0, canOwn); - FS.close(stream); - FS.chmod(node, mode); - } - return node; - }, - createDevice: function (parent, name, input, output) { - var path = PATH.join2( - typeof parent === "string" ? parent : FS.getPath(parent), - name - ); - var mode = FS.getMode(!!input, !!output); - if (!FS.createDevice.major) FS.createDevice.major = 64; - var dev = FS.makedev(FS.createDevice.major++, 0); - FS.registerDevice(dev, { - open: function (stream) { - stream.seekable = false; - }, - close: function (stream) { - if (output && output.buffer && output.buffer.length) { - output(10); - } - }, - read: function (stream, buffer, offset, length, pos) { - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = input(); - } catch (e) { - throw new FS.ErrnoError(29); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(6); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset + i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - }, - write: function (stream, buffer, offset, length, pos) { - for (var i = 0; i < length; i++) { - try { - output(buffer[offset + i]); - } catch (e) { - throw new FS.ErrnoError(29); - } - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - }, - }); - return FS.mkdev(path, mode, dev); - }, - createLink: function (parent, name, target, canRead, canWrite) { - var path = PATH.join2( - typeof parent === "string" ? parent : FS.getPath(parent), - name - ); - return FS.symlink(target, path); - }, - forceLoadFile: function (obj) { - if (obj.isDevice || obj.isFolder || obj.link || obj.contents) - return true; - var success = true; - if (typeof XMLHttpRequest !== "undefined") { - throw new Error( - "Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread." - ); - } else if (read_) { - try { - obj.contents = intArrayFromString(read_(obj.url), true); - obj.usedBytes = obj.contents.length; - } catch (e) { - success = false; - } - } else { - throw new Error("Cannot load without read() or XMLHttpRequest."); - } - if (!success) ___setErrNo(29); - return success; - }, - createLazyFile: function (parent, name, url, canRead, canWrite) { - function LazyUint8Array() { - this.lengthKnown = false; - this.chunks = []; - } - LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) { - if (idx > this.length - 1 || idx < 0) { - return undefined; - } - var chunkOffset = idx % this.chunkSize; - var chunkNum = (idx / this.chunkSize) | 0; - return this.getter(chunkNum)[chunkOffset]; - }; - LazyUint8Array.prototype.setDataGetter = - function LazyUint8Array_setDataGetter(getter) { - this.getter = getter; - }; - LazyUint8Array.prototype.cacheLength = - function LazyUint8Array_cacheLength() { - var xhr = new XMLHttpRequest(); - xhr.open("HEAD", url, false); - xhr.send(null); - if ( - !((xhr.status >= 200 && xhr.status < 300) || xhr.status === 304) - ) - throw new Error( - "Couldn't load " + url + ". Status: " + xhr.status - ); - var datalength = Number(xhr.getResponseHeader("Content-length")); - var header; - var hasByteServing = - (header = xhr.getResponseHeader("Accept-Ranges")) && - header === "bytes"; - var usesGzip = - (header = xhr.getResponseHeader("Content-Encoding")) && - header === "gzip"; - var chunkSize = 1024 * 1024; - if (!hasByteServing) chunkSize = datalength; - var doXHR = function (from, to) { - if (from > to) - throw new Error( - "invalid range (" + - from + - ", " + - to + - ") or no bytes requested!" - ); - if (to > datalength - 1) - throw new Error( - "only " + datalength + " bytes available! programmer error!" - ); - var xhr = new XMLHttpRequest(); - xhr.open("GET", url, false); - if (datalength !== chunkSize) - xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); - if (typeof Uint8Array != "undefined") - xhr.responseType = "arraybuffer"; - if (xhr.overrideMimeType) { - xhr.overrideMimeType("text/plain; charset=x-user-defined"); - } - xhr.send(null); - if ( - !((xhr.status >= 200 && xhr.status < 300) || xhr.status === 304) - ) - throw new Error( - "Couldn't load " + url + ". Status: " + xhr.status - ); - if (xhr.response !== undefined) { - return new Uint8Array(xhr.response || []); - } else { - return intArrayFromString(xhr.responseText || "", true); - } - }; - var lazyArray = this; - lazyArray.setDataGetter(function (chunkNum) { - var start = chunkNum * chunkSize; - var end = (chunkNum + 1) * chunkSize - 1; - end = Math.min(end, datalength - 1); - if (typeof lazyArray.chunks[chunkNum] === "undefined") { - lazyArray.chunks[chunkNum] = doXHR(start, end); - } - if (typeof lazyArray.chunks[chunkNum] === "undefined") - throw new Error("doXHR failed!"); - return lazyArray.chunks[chunkNum]; - }); - if (usesGzip || !datalength) { - chunkSize = datalength = 1; - datalength = this.getter(0).length; - chunkSize = datalength; - console.log( - "LazyFiles on gzip forces download of the whole file when length is accessed" - ); - } - this._length = datalength; - this._chunkSize = chunkSize; - this.lengthKnown = true; - }; - if (typeof XMLHttpRequest !== "undefined") { - if (!ENVIRONMENT_IS_WORKER) - throw "Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc"; - var lazyArray = new LazyUint8Array(); - Object.defineProperties(lazyArray, { - length: { - get: function () { - if (!this.lengthKnown) { - this.cacheLength(); - } - return this._length; - }, - }, - chunkSize: { - get: function () { - if (!this.lengthKnown) { - this.cacheLength(); - } - return this._chunkSize; - }, - }, - }); - var properties = { isDevice: false, contents: lazyArray }; - } else { - var properties = { isDevice: false, url: url }; - } - var node = FS.createFile(parent, name, properties, canRead, canWrite); - if (properties.contents) { - node.contents = properties.contents; - } else if (properties.url) { - node.contents = null; - node.url = properties.url; - } - Object.defineProperties(node, { - usedBytes: { - get: function () { - return this.contents.length; - }, - }, - }); - var stream_ops = {}; - var keys = Object.keys(node.stream_ops); - keys.forEach(function (key) { - var fn = node.stream_ops[key]; - stream_ops[key] = function forceLoadLazyFile() { - if (!FS.forceLoadFile(node)) { - throw new FS.ErrnoError(29); - } - return fn.apply(null, arguments); - }; - }); - stream_ops.read = function stream_ops_read( - stream, - buffer, - offset, - length, - position - ) { - if (!FS.forceLoadFile(node)) { - throw new FS.ErrnoError(29); - } - var contents = stream.node.contents; - if (position >= contents.length) return 0; - var size = Math.min(contents.length - position, length); - if (contents.slice) { - for (var i = 0; i < size; i++) { - buffer[offset + i] = contents[position + i]; - } - } else { - for (var i = 0; i < size; i++) { - buffer[offset + i] = contents.get(position + i); - } - } - return size; - }; - node.stream_ops = stream_ops; - return node; - }, - createPreloadedFile: function ( - parent, - name, - url, - canRead, - canWrite, - onload, - onerror, - dontCreateFile, - canOwn, - preFinish - ) { - Browser.init(); - var fullname = name - ? PATH_FS.resolve(PATH.join2(parent, name)) - : parent; - var dep = getUniqueRunDependency("cp " + fullname); - function processData(byteArray) { - function finish(byteArray) { - if (preFinish) preFinish(); - if (!dontCreateFile) { - FS.createDataFile( - parent, - name, - byteArray, - canRead, - canWrite, - canOwn - ); - } - if (onload) onload(); - removeRunDependency(dep); - } - var handled = false; - Module["preloadPlugins"].forEach(function (plugin) { - if (handled) return; - if (plugin["canHandle"](fullname)) { - plugin["handle"](byteArray, fullname, finish, function () { - if (onerror) onerror(); - removeRunDependency(dep); - }); - handled = true; - } - }); - if (!handled) finish(byteArray); - } - addRunDependency(dep); - if (typeof url == "string") { - Browser.asyncLoad( - url, - function (byteArray) { - processData(byteArray); - }, - onerror - ); - } else { - processData(url); - } - }, - indexedDB: function () { - return ( - window.indexedDB || - window.mozIndexedDB || - window.webkitIndexedDB || - window.msIndexedDB - ); - }, - DB_NAME: function () { - return "EM_FS_" + window.location.pathname; - }, - DB_VERSION: 20, - DB_STORE_NAME: "FILE_DATA", - saveFilesToDB: function (paths, onload, onerror) { - onload = onload || function () {}; - onerror = onerror || function () {}; - var indexedDB = FS.indexedDB(); - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); - } catch (e) { - return onerror(e); - } - openRequest.onupgradeneeded = function openRequest_onupgradeneeded() { - console.log("creating db"); - var db = openRequest.result; - db.createObjectStore(FS.DB_STORE_NAME); - }; - openRequest.onsuccess = function openRequest_onsuccess() { - var db = openRequest.result; - var transaction = db.transaction([FS.DB_STORE_NAME], "readwrite"); - var files = transaction.objectStore(FS.DB_STORE_NAME); - var ok = 0, - fail = 0, - total = paths.length; - function finish() { - if (fail == 0) onload(); - else onerror(); - } - paths.forEach(function (path) { - var putRequest = files.put( - FS.analyzePath(path).object.contents, - path - ); - putRequest.onsuccess = function putRequest_onsuccess() { - ok++; - if (ok + fail == total) finish(); - }; - putRequest.onerror = function putRequest_onerror() { - fail++; - if (ok + fail == total) finish(); - }; - }); - transaction.onerror = onerror; - }; - openRequest.onerror = onerror; - }, - loadFilesFromDB: function (paths, onload, onerror) { - onload = onload || function () {}; - onerror = onerror || function () {}; - var indexedDB = FS.indexedDB(); - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); - } catch (e) { - return onerror(e); - } - openRequest.onupgradeneeded = onerror; - openRequest.onsuccess = function openRequest_onsuccess() { - var db = openRequest.result; - try { - var transaction = db.transaction([FS.DB_STORE_NAME], "readonly"); - } catch (e) { - onerror(e); - return; - } - var files = transaction.objectStore(FS.DB_STORE_NAME); - var ok = 0, - fail = 0, - total = paths.length; - function finish() { - if (fail == 0) onload(); - else onerror(); - } - paths.forEach(function (path) { - var getRequest = files.get(path); - getRequest.onsuccess = function getRequest_onsuccess() { - if (FS.analyzePath(path).exists) { - FS.unlink(path); - } - FS.createDataFile( - PATH.dirname(path), - PATH.basename(path), - getRequest.result, - true, - true, - true - ); - ok++; - if (ok + fail == total) finish(); - }; - getRequest.onerror = function getRequest_onerror() { - fail++; - if (ok + fail == total) finish(); - }; - }); - transaction.onerror = onerror; - }; - openRequest.onerror = onerror; - }, - }; - var SYSCALLS = { - DEFAULT_POLLMASK: 5, - mappings: {}, - umask: 511, - calculateAt: function (dirfd, path) { - if (path[0] !== "/") { - var dir; - if (dirfd === -100) { - dir = FS.cwd(); - } else { - var dirstream = FS.getStream(dirfd); - if (!dirstream) throw new FS.ErrnoError(8); - dir = dirstream.path; - } - path = PATH.join2(dir, path); - } - return path; - }, - doStat: function (func, path, buf) { - try { - var stat = func(path); - } catch (e) { - if ( - e && - e.node && - PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node)) - ) { - return -54; - } - throw e; - } - HEAP32[buf >> 2] = stat.dev; - HEAP32[(buf + 4) >> 2] = 0; - HEAP32[(buf + 8) >> 2] = stat.ino; - HEAP32[(buf + 12) >> 2] = stat.mode; - HEAP32[(buf + 16) >> 2] = stat.nlink; - HEAP32[(buf + 20) >> 2] = stat.uid; - HEAP32[(buf + 24) >> 2] = stat.gid; - HEAP32[(buf + 28) >> 2] = stat.rdev; - HEAP32[(buf + 32) >> 2] = 0; - (tempI64 = [ - stat.size >>> 0, - ((tempDouble = stat.size), - +Math_abs(tempDouble) >= 1 - ? tempDouble > 0 - ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | - 0) >>> - 0 - : ~~+Math_ceil( - (tempDouble - +(~~tempDouble >>> 0)) / 4294967296 - ) >>> 0 - : 0), - ]), - (HEAP32[(buf + 40) >> 2] = tempI64[0]), - (HEAP32[(buf + 44) >> 2] = tempI64[1]); - HEAP32[(buf + 48) >> 2] = 4096; - HEAP32[(buf + 52) >> 2] = stat.blocks; - HEAP32[(buf + 56) >> 2] = (stat.atime.getTime() / 1e3) | 0; - HEAP32[(buf + 60) >> 2] = 0; - HEAP32[(buf + 64) >> 2] = (stat.mtime.getTime() / 1e3) | 0; - HEAP32[(buf + 68) >> 2] = 0; - HEAP32[(buf + 72) >> 2] = (stat.ctime.getTime() / 1e3) | 0; - HEAP32[(buf + 76) >> 2] = 0; - (tempI64 = [ - stat.ino >>> 0, - ((tempDouble = stat.ino), - +Math_abs(tempDouble) >= 1 - ? tempDouble > 0 - ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | - 0) >>> - 0 - : ~~+Math_ceil( - (tempDouble - +(~~tempDouble >>> 0)) / 4294967296 - ) >>> 0 - : 0), - ]), - (HEAP32[(buf + 80) >> 2] = tempI64[0]), - (HEAP32[(buf + 84) >> 2] = tempI64[1]); - return 0; - }, - doMsync: function (addr, stream, len, flags) { - var buffer = new Uint8Array(HEAPU8.subarray(addr, addr + len)); - FS.msync(stream, buffer, 0, len, flags); - }, - doMkdir: function (path, mode) { - path = PATH.normalize(path); - if (path[path.length - 1] === "/") - path = path.substr(0, path.length - 1); - FS.mkdir(path, mode, 0); - return 0; - }, - doMknod: function (path, mode, dev) { - switch (mode & 61440) { - case 32768: - case 8192: - case 24576: - case 4096: - case 49152: - break; - default: - return -28; - } - FS.mknod(path, mode, dev); - return 0; - }, - doReadlink: function (path, buf, bufsize) { - if (bufsize <= 0) return -28; - var ret = FS.readlink(path); - var len = Math.min(bufsize, lengthBytesUTF8(ret)); - var endChar = HEAP8[buf + len]; - stringToUTF8(ret, buf, bufsize + 1); - HEAP8[buf + len] = endChar; - return len; - }, - doAccess: function (path, amode) { - if (amode & ~7) { - return -28; - } - var node; - var lookup = FS.lookupPath(path, { follow: true }); - node = lookup.node; - if (!node) { - return -44; - } - var perms = ""; - if (amode & 4) perms += "r"; - if (amode & 2) perms += "w"; - if (amode & 1) perms += "x"; - if (perms && FS.nodePermissions(node, perms)) { - return -2; - } - return 0; - }, - doDup: function (path, flags, suggestFD) { - var suggest = FS.getStream(suggestFD); - if (suggest) FS.close(suggest); - return FS.open(path, flags, 0, suggestFD, suggestFD).fd; - }, - doReadv: function (stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAP32[(iov + i * 8) >> 2]; - var len = HEAP32[(iov + (i * 8 + 4)) >> 2]; - var curr = FS.read(stream, HEAP8, ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - if (curr < len) break; - } - return ret; - }, - doWritev: function (stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAP32[(iov + i * 8) >> 2]; - var len = HEAP32[(iov + (i * 8 + 4)) >> 2]; - var curr = FS.write(stream, HEAP8, ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - } - return ret; - }, - varargs: 0, - get: function (varargs) { - SYSCALLS.varargs += 4; - var ret = HEAP32[(SYSCALLS.varargs - 4) >> 2]; - return ret; - }, - getStr: function () { - var ret = UTF8ToString(SYSCALLS.get()); - return ret; - }, - getStreamFromFD: function (fd) { - if (fd === undefined) fd = SYSCALLS.get(); - var stream = FS.getStream(fd); - if (!stream) throw new FS.ErrnoError(8); - return stream; - }, - get64: function () { - var low = SYSCALLS.get(), - high = SYSCALLS.get(); - return low; - }, - getZero: function () { - SYSCALLS.get(); - }, - }; - function ___syscall10(which, varargs) { - SYSCALLS.varargs = varargs; - try { - var path = SYSCALLS.getStr(); - FS.unlink(path); - return 0; - } catch (e) { - if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) - abort(e); - return -e.errno; - } - } - function ___syscall144(which, varargs) { - SYSCALLS.varargs = varargs; - try { - var addr = SYSCALLS.get(), - len = SYSCALLS.get(), - flags = SYSCALLS.get(); - var info = SYSCALLS.mappings[addr]; - if (!info) return 0; - SYSCALLS.doMsync(addr, FS.getStream(info.fd), len, info.flags); - return 0; - } catch (e) { - if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) - abort(e); - return -e.errno; - } - } - function ___syscall183(which, varargs) { - SYSCALLS.varargs = varargs; - try { - var buf = SYSCALLS.get(), - size = SYSCALLS.get(); - if (size === 0) return -28; - var cwd = FS.cwd(); - var cwdLengthInBytes = lengthBytesUTF8(cwd); - if (size < cwdLengthInBytes + 1) return -68; - stringToUTF8(cwd, buf, size); - return buf; - } catch (e) { - if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) - abort(e); - return -e.errno; - } - } - function __emscripten_syscall_mmap2(addr, len, prot, flags, fd, off) { - off <<= 12; - var ptr; - var allocated = false; - if ((flags & 16) !== 0 && addr % PAGE_SIZE !== 0) { - return -28; - } - if ((flags & 32) !== 0) { - ptr = _memalign(PAGE_SIZE, len); - if (!ptr) return -48; - _memset(ptr, 0, len); - allocated = true; - } else { - var info = FS.getStream(fd); - if (!info) return -8; - var res = FS.mmap(info, HEAPU8, addr, len, off, prot, flags); - ptr = res.ptr; - allocated = res.allocated; - } - SYSCALLS.mappings[ptr] = { - malloc: ptr, - len: len, - allocated: allocated, - fd: fd, - flags: flags, - }; - return ptr; - } - function ___syscall192(which, varargs) { - SYSCALLS.varargs = varargs; - try { - var addr = SYSCALLS.get(), - len = SYSCALLS.get(), - prot = SYSCALLS.get(), - flags = SYSCALLS.get(), - fd = SYSCALLS.get(), - off = SYSCALLS.get(); - return __emscripten_syscall_mmap2(addr, len, prot, flags, fd, off); - } catch (e) { - if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) - abort(e); - return -e.errno; - } - } - function ___syscall194(which, varargs) { - SYSCALLS.varargs = varargs; - try { - var fd = SYSCALLS.get(), - zero = SYSCALLS.getZero(), - length = SYSCALLS.get64(); - FS.ftruncate(fd, length); - return 0; - } catch (e) { - if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) - abort(e); - return -e.errno; - } - } - function ___syscall195(which, varargs) { - SYSCALLS.varargs = varargs; - try { - var path = SYSCALLS.getStr(), - buf = SYSCALLS.get(); - return SYSCALLS.doStat(FS.stat, path, buf); - } catch (e) { - if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) - abort(e); - return -e.errno; - } - } - function ___syscall197(which, varargs) { - SYSCALLS.varargs = varargs; - try { - var stream = SYSCALLS.getStreamFromFD(), - buf = SYSCALLS.get(); - return SYSCALLS.doStat(FS.stat, stream.path, buf); - } catch (e) { - if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) - abort(e); - return -e.errno; - } - } - function ___syscall220(which, varargs) { - SYSCALLS.varargs = varargs; - try { - var stream = SYSCALLS.getStreamFromFD(), - dirp = SYSCALLS.get(), - count = SYSCALLS.get(); - if (!stream.getdents) { - stream.getdents = FS.readdir(stream.path); - } - var struct_size = 280; - var pos = 0; - var off = FS.llseek(stream, 0, 1); - var idx = Math.floor(off / struct_size); - while (idx < stream.getdents.length && pos + struct_size <= count) { - var id; - var type; - var name = stream.getdents[idx]; - if (name[0] === ".") { - id = 1; - type = 4; - } else { - var child = FS.lookupNode(stream.node, name); - id = child.id; - type = FS.isChrdev(child.mode) - ? 2 - : FS.isDir(child.mode) - ? 4 - : FS.isLink(child.mode) - ? 10 - : 8; - } - (tempI64 = [ - id >>> 0, - ((tempDouble = id), - +Math_abs(tempDouble) >= 1 - ? tempDouble > 0 - ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | - 0) >>> - 0 - : ~~+Math_ceil( - (tempDouble - +(~~tempDouble >>> 0)) / 4294967296 - ) >>> 0 - : 0), - ]), - (HEAP32[(dirp + pos) >> 2] = tempI64[0]), - (HEAP32[(dirp + pos + 4) >> 2] = tempI64[1]); - (tempI64 = [ - ((idx + 1) * struct_size) >>> 0, - ((tempDouble = (idx + 1) * struct_size), - +Math_abs(tempDouble) >= 1 - ? tempDouble > 0 - ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | - 0) >>> - 0 - : ~~+Math_ceil( - (tempDouble - +(~~tempDouble >>> 0)) / 4294967296 - ) >>> 0 - : 0), - ]), - (HEAP32[(dirp + pos + 8) >> 2] = tempI64[0]), - (HEAP32[(dirp + pos + 12) >> 2] = tempI64[1]); - HEAP16[(dirp + pos + 16) >> 1] = 280; - HEAP8[(dirp + pos + 18) >> 0] = type; - stringToUTF8(name, dirp + pos + 19, 256); - pos += struct_size; - idx += 1; - } - FS.llseek(stream, idx * struct_size, 0); - return pos; - } catch (e) { - if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) - abort(e); - return -e.errno; - } - } - function ___syscall221(which, varargs) { - SYSCALLS.varargs = varargs; - try { - var stream = SYSCALLS.getStreamFromFD(), - cmd = SYSCALLS.get(); - switch (cmd) { - case 0: { - var arg = SYSCALLS.get(); - if (arg < 0) { - return -28; - } - var newStream; - newStream = FS.open(stream.path, stream.flags, 0, arg); - return newStream.fd; - } - case 1: - case 2: - return 0; - case 3: - return stream.flags; - case 4: { - var arg = SYSCALLS.get(); - stream.flags |= arg; - return 0; - } - case 12: { - var arg = SYSCALLS.get(); - var offset = 0; - HEAP16[(arg + offset) >> 1] = 2; - return 0; - } - case 13: - case 14: - return 0; - case 16: - case 8: - return -28; - case 9: - ___setErrNo(28); - return -1; - default: { - return -28; - } - } - } catch (e) { - if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) - abort(e); - return -e.errno; - } - } - function ___syscall3(which, varargs) { - SYSCALLS.varargs = varargs; - try { - var stream = SYSCALLS.getStreamFromFD(), - buf = SYSCALLS.get(), - count = SYSCALLS.get(); - return FS.read(stream, HEAP8, buf, count); - } catch (e) { - if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) - abort(e); - return -e.errno; - } - } - function ___syscall320(which, varargs) { - SYSCALLS.varargs = varargs; - try { - var dirfd = SYSCALLS.get(), - path = SYSCALLS.getStr(), - times = SYSCALLS.get(), - flags = SYSCALLS.get(); - path = SYSCALLS.calculateAt(dirfd, path); - var seconds = HEAP32[times >> 2]; - var nanoseconds = HEAP32[(times + 4) >> 2]; - var atime = seconds * 1e3 + nanoseconds / (1e3 * 1e3); - times += 8; - seconds = HEAP32[times >> 2]; - nanoseconds = HEAP32[(times + 4) >> 2]; - var mtime = seconds * 1e3 + nanoseconds / (1e3 * 1e3); - FS.utime(path, atime, mtime); - return 0; - } catch (e) { - if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) - abort(e); - return -e.errno; - } - } - function ___syscall39(which, varargs) { - SYSCALLS.varargs = varargs; - try { - var path = SYSCALLS.getStr(), - mode = SYSCALLS.get(); - return SYSCALLS.doMkdir(path, mode); - } catch (e) { - if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) - abort(e); - return -e.errno; - } - } - function ___syscall4(which, varargs) { - SYSCALLS.varargs = varargs; - try { - var stream = SYSCALLS.getStreamFromFD(), - buf = SYSCALLS.get(), - count = SYSCALLS.get(); - return FS.write(stream, HEAP8, buf, count); - } catch (e) { - if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) - abort(e); - return -e.errno; - } - } - function ___syscall5(which, varargs) { - SYSCALLS.varargs = varargs; - try { - var pathname = SYSCALLS.getStr(), - flags = SYSCALLS.get(), - mode = SYSCALLS.get(); - var stream = FS.open(pathname, flags, mode); - return stream.fd; - } catch (e) { - if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) - abort(e); - return -e.errno; - } - } - function ___syscall54(which, varargs) { - SYSCALLS.varargs = varargs; - try { - var stream = SYSCALLS.getStreamFromFD(), - op = SYSCALLS.get(); - switch (op) { - case 21509: - case 21505: { - if (!stream.tty) return -59; - return 0; - } - case 21510: - case 21511: - case 21512: - case 21506: - case 21507: - case 21508: { - if (!stream.tty) return -59; - return 0; - } - case 21519: { - if (!stream.tty) return -59; - var argp = SYSCALLS.get(); - HEAP32[argp >> 2] = 0; - return 0; - } - case 21520: { - if (!stream.tty) return -59; - return -28; - } - case 21531: { - var argp = SYSCALLS.get(); - return FS.ioctl(stream, op, argp); - } - case 21523: { - if (!stream.tty) return -59; - return 0; - } - case 21524: { - if (!stream.tty) return -59; - return 0; - } - default: - abort("bad ioctl syscall " + op); - } - } catch (e) { - if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) - abort(e); - return -e.errno; - } - } - function __emscripten_syscall_munmap(addr, len) { - if (addr === -1 || len === 0) { - return -28; - } - var info = SYSCALLS.mappings[addr]; - if (!info) return 0; - if (len === info.len) { - var stream = FS.getStream(info.fd); - SYSCALLS.doMsync(addr, stream, len, info.flags); - FS.munmap(stream); - SYSCALLS.mappings[addr] = null; - if (info.allocated) { - _free(info.malloc); - } - } - return 0; - } - function ___syscall91(which, varargs) { - SYSCALLS.varargs = varargs; - try { - var addr = SYSCALLS.get(), - len = SYSCALLS.get(); - return __emscripten_syscall_munmap(addr, len); - } catch (e) { - if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) - abort(e); - return -e.errno; - } - } - function ___unlock() {} - function _fd_close(fd) { - try { - var stream = SYSCALLS.getStreamFromFD(fd); - FS.close(stream); - return 0; - } catch (e) { - if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) - abort(e); - return e.errno; - } - } - function ___wasi_fd_close() { - return _fd_close.apply(null, arguments); - } - function _fd_fdstat_get(fd, pbuf) { - try { - var stream = SYSCALLS.getStreamFromFD(fd); - var type = stream.tty - ? 2 - : FS.isDir(stream.mode) - ? 3 - : FS.isLink(stream.mode) - ? 7 - : 4; - HEAP8[pbuf >> 0] = type; - return 0; - } catch (e) { - if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) - abort(e); - return e.errno; - } - } - function ___wasi_fd_fdstat_get() { - return _fd_fdstat_get.apply(null, arguments); - } - function _fd_read(fd, iov, iovcnt, pnum) { - try { - var stream = SYSCALLS.getStreamFromFD(fd); - var num = SYSCALLS.doReadv(stream, iov, iovcnt); - HEAP32[pnum >> 2] = num; - return 0; - } catch (e) { - if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) - abort(e); - return e.errno; - } - } - function ___wasi_fd_read() { - return _fd_read.apply(null, arguments); - } - function _fd_seek(fd, offset_low, offset_high, whence, newOffset) { - try { - var stream = SYSCALLS.getStreamFromFD(fd); - var HIGH_OFFSET = 4294967296; - var offset = offset_high * HIGH_OFFSET + (offset_low >>> 0); - var DOUBLE_LIMIT = 9007199254740992; - if (offset <= -DOUBLE_LIMIT || offset >= DOUBLE_LIMIT) { - return -61; - } - FS.llseek(stream, offset, whence); - (tempI64 = [ - stream.position >>> 0, - ((tempDouble = stream.position), - +Math_abs(tempDouble) >= 1 - ? tempDouble > 0 - ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | - 0) >>> - 0 - : ~~+Math_ceil( - (tempDouble - +(~~tempDouble >>> 0)) / 4294967296 - ) >>> 0 - : 0), - ]), - (HEAP32[newOffset >> 2] = tempI64[0]), - (HEAP32[(newOffset + 4) >> 2] = tempI64[1]); - if (stream.getdents && offset === 0 && whence === 0) - stream.getdents = null; - return 0; - } catch (e) { - if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) - abort(e); - return e.errno; - } - } - function ___wasi_fd_seek() { - return _fd_seek.apply(null, arguments); - } - function _fd_sync(fd) { - try { - var stream = SYSCALLS.getStreamFromFD(fd); - if (stream.stream_ops && stream.stream_ops.fsync) { - return -stream.stream_ops.fsync(stream); - } - return 0; - } catch (e) { - if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) - abort(e); - return e.errno; - } - } - function ___wasi_fd_sync() { - return _fd_sync.apply(null, arguments); - } - function _fd_write(fd, iov, iovcnt, pnum) { - try { - var stream = SYSCALLS.getStreamFromFD(fd); - var num = SYSCALLS.doWritev(stream, iov, iovcnt); - HEAP32[pnum >> 2] = num; - return 0; - } catch (e) { - if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) - abort(e); - return e.errno; - } - } - function ___wasi_fd_write() { - return _fd_write.apply(null, arguments); - } - function _abort() { - abort(); - } - function _emscripten_get_now() { - abort(); - } - function _emscripten_get_now_is_monotonic() { - return ( - 0 || - ENVIRONMENT_IS_NODE || - typeof dateNow !== "undefined" || - (typeof performance === "object" && - performance && - typeof performance["now"] === "function") - ); - } - function _clock_gettime(clk_id, tp) { - var now; - if (clk_id === 0) { - now = Date.now(); - } else if (clk_id === 1 && _emscripten_get_now_is_monotonic()) { - now = _emscripten_get_now(); - } else { - ___setErrNo(28); - return -1; - } - HEAP32[tp >> 2] = (now / 1e3) | 0; - HEAP32[(tp + 4) >> 2] = ((now % 1e3) * 1e3 * 1e3) | 0; - return 0; - } - function _dlopen() { - abort( - "To use dlopen, you need to use Emscripten's linking support, see https://github.com/emscripten-core/emscripten/wiki/Linking" - ); - } - function _dlclose() { - return _dlopen.apply(null, arguments); - } - function _dlerror() { - return _dlopen.apply(null, arguments); - } - function _dlsym() { - return _dlopen.apply(null, arguments); - } - function _emscripten_set_main_loop_timing(mode, value) { - Browser.mainLoop.timingMode = mode; - Browser.mainLoop.timingValue = value; - if (!Browser.mainLoop.func) { - return 1; - } - if (mode == 0) { - Browser.mainLoop.scheduler = - function Browser_mainLoop_scheduler_setTimeout() { - var timeUntilNextTick = - Math.max( - 0, - Browser.mainLoop.tickStartTime + value - _emscripten_get_now() - ) | 0; - setTimeout(Browser.mainLoop.runner, timeUntilNextTick); - }; - Browser.mainLoop.method = "timeout"; - } else if (mode == 1) { - Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_rAF() { - Browser.requestAnimationFrame(Browser.mainLoop.runner); - }; - Browser.mainLoop.method = "rAF"; - } else if (mode == 2) { - if (typeof setImmediate === "undefined") { - var setImmediates = []; - var emscriptenMainLoopMessageId = "setimmediate"; - var Browser_setImmediate_messageHandler = function (event) { - if ( - event.data === emscriptenMainLoopMessageId || - event.data.target === emscriptenMainLoopMessageId - ) { - event.stopPropagation(); - setImmediates.shift()(); - } - }; - addEventListener( - "message", - Browser_setImmediate_messageHandler, - true - ); - setImmediate = function Browser_emulated_setImmediate(func) { - setImmediates.push(func); - if (ENVIRONMENT_IS_WORKER) { - if (Module["setImmediates"] === undefined) - Module["setImmediates"] = []; - Module["setImmediates"].push(func); - postMessage({ target: emscriptenMainLoopMessageId }); - } else postMessage(emscriptenMainLoopMessageId, "*"); - }; - } - Browser.mainLoop.scheduler = - function Browser_mainLoop_scheduler_setImmediate() { - setImmediate(Browser.mainLoop.runner); - }; - Browser.mainLoop.method = "immediate"; - } - return 0; - } - function _emscripten_set_main_loop( - func, - fps, - simulateInfiniteLoop, - arg, - noSetTiming - ) { - noExitRuntime = true; - assert( - !Browser.mainLoop.func, - "emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters." - ); - Browser.mainLoop.func = func; - Browser.mainLoop.arg = arg; - var browserIterationFunc; - if (typeof arg !== "undefined") { - browserIterationFunc = function () { - Module["dynCall_vi"](func, arg); - }; - } else { - browserIterationFunc = function () { - Module["dynCall_v"](func); - }; - } - var thisMainLoopId = Browser.mainLoop.currentlyRunningMainloop; - Browser.mainLoop.runner = function Browser_mainLoop_runner() { - if (ABORT) return; - if (Browser.mainLoop.queue.length > 0) { - var start = Date.now(); - var blocker = Browser.mainLoop.queue.shift(); - blocker.func(blocker.arg); - if (Browser.mainLoop.remainingBlockers) { - var remaining = Browser.mainLoop.remainingBlockers; - var next = - remaining % 1 == 0 ? remaining - 1 : Math.floor(remaining); - if (blocker.counted) { - Browser.mainLoop.remainingBlockers = next; - } else { - next = next + 0.5; - Browser.mainLoop.remainingBlockers = (8 * remaining + next) / 9; - } - } - console.log( - 'main loop blocker "' + - blocker.name + - '" took ' + - (Date.now() - start) + - " ms" - ); - Browser.mainLoop.updateStatus(); - if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) - return; - setTimeout(Browser.mainLoop.runner, 0); - return; - } - if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; - Browser.mainLoop.currentFrameNumber = - (Browser.mainLoop.currentFrameNumber + 1) | 0; - if ( - Browser.mainLoop.timingMode == 1 && - Browser.mainLoop.timingValue > 1 && - Browser.mainLoop.currentFrameNumber % Browser.mainLoop.timingValue != - 0 - ) { - Browser.mainLoop.scheduler(); - return; - } else if (Browser.mainLoop.timingMode == 0) { - Browser.mainLoop.tickStartTime = _emscripten_get_now(); - } - GL.newRenderingFrameStarted(); - if (Browser.mainLoop.method === "timeout" && Module.ctx) { - err( - "Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!" - ); - Browser.mainLoop.method = ""; - } - Browser.mainLoop.runIter(browserIterationFunc); - if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; - if (typeof SDL === "object" && SDL.audio && SDL.audio.queueNewAudioData) - SDL.audio.queueNewAudioData(); - Browser.mainLoop.scheduler(); - }; - if (!noSetTiming) { - if (fps && fps > 0) _emscripten_set_main_loop_timing(0, 1e3 / fps); - else _emscripten_set_main_loop_timing(1, 1); - Browser.mainLoop.scheduler(); - } - if (simulateInfiniteLoop) { - throw "SimulateInfiniteLoop"; - } - } - var Browser = { - mainLoop: { - scheduler: null, - method: "", - currentlyRunningMainloop: 0, - func: null, - arg: 0, - timingMode: 0, - timingValue: 0, - currentFrameNumber: 0, - queue: [], - pause: function () { - Browser.mainLoop.scheduler = null; - Browser.mainLoop.currentlyRunningMainloop++; - }, - resume: function () { - Browser.mainLoop.currentlyRunningMainloop++; - var timingMode = Browser.mainLoop.timingMode; - var timingValue = Browser.mainLoop.timingValue; - var func = Browser.mainLoop.func; - Browser.mainLoop.func = null; - _emscripten_set_main_loop(func, 0, false, Browser.mainLoop.arg, true); - _emscripten_set_main_loop_timing(timingMode, timingValue); - Browser.mainLoop.scheduler(); - }, - updateStatus: function () { - if (Module["setStatus"]) { - var message = Module["statusMessage"] || "Please wait..."; - var remaining = Browser.mainLoop.remainingBlockers; - var expected = Browser.mainLoop.expectedBlockers; - if (remaining) { - if (remaining < expected) { - Module["setStatus"]( - message + " (" + (expected - remaining) + "/" + expected + ")" - ); - } else { - Module["setStatus"](message); - } - } else { - Module["setStatus"](""); - } - } - }, - runIter: function (func) { - if (ABORT) return; - if (Module["preMainLoop"]) { - var preRet = Module["preMainLoop"](); - if (preRet === false) { - return; - } - } - try { - func(); - } catch (e) { - if (e instanceof ExitStatus) { - return; - } else { - if (e && typeof e === "object" && e.stack) - err("exception thrown: " + [e, e.stack]); - throw e; - } - } - if (Module["postMainLoop"]) Module["postMainLoop"](); - }, - }, - isFullscreen: false, - pointerLock: false, - moduleContextCreatedCallbacks: [], - workers: [], - init: function () { - if (!Module["preloadPlugins"]) Module["preloadPlugins"] = []; - if (Browser.initted) return; - Browser.initted = true; - try { - new Blob(); - Browser.hasBlobConstructor = true; - } catch (e) { - Browser.hasBlobConstructor = false; - console.log( - "warning: no blob constructor, cannot create blobs with mimetypes" - ); - } - Browser.BlobBuilder = - typeof MozBlobBuilder != "undefined" - ? MozBlobBuilder - : typeof WebKitBlobBuilder != "undefined" - ? WebKitBlobBuilder - : !Browser.hasBlobConstructor - ? console.log("warning: no BlobBuilder") - : null; - Browser.URLObject = - typeof window != "undefined" - ? window.URL - ? window.URL - : window.webkitURL - : undefined; - if ( - !Module.noImageDecoding && - typeof Browser.URLObject === "undefined" - ) { - console.log( - "warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available." - ); - Module.noImageDecoding = true; - } - var imagePlugin = {}; - imagePlugin["canHandle"] = function imagePlugin_canHandle(name) { - return !Module.noImageDecoding && /\.(jpg|jpeg|png|bmp)$/i.test(name); - }; - imagePlugin["handle"] = function imagePlugin_handle( - byteArray, - name, - onload, - onerror - ) { - var b = null; - if (Browser.hasBlobConstructor) { - try { - b = new Blob([byteArray], { type: Browser.getMimetype(name) }); - if (b.size !== byteArray.length) { - b = new Blob([new Uint8Array(byteArray).buffer], { - type: Browser.getMimetype(name), - }); - } - } catch (e) { - warnOnce( - "Blob constructor present but fails: " + - e + - "; falling back to blob builder" - ); - } - } - if (!b) { - var bb = new Browser.BlobBuilder(); - bb.append(new Uint8Array(byteArray).buffer); - b = bb.getBlob(); - } - var url = Browser.URLObject.createObjectURL(b); - var img = new Image(); - img.onload = function img_onload() { - assert(img.complete, "Image " + name + " could not be decoded"); - var canvas = document.createElement("canvas"); - canvas.width = img.width; - canvas.height = img.height; - var ctx = canvas.getContext("2d"); - ctx.drawImage(img, 0, 0); - Module["preloadedImages"][name] = canvas; - Browser.URLObject.revokeObjectURL(url); - if (onload) onload(byteArray); - }; - img.onerror = function img_onerror(event) { - console.log("Image " + url + " could not be decoded"); - if (onerror) onerror(); - }; - img.src = url; - }; - Module["preloadPlugins"].push(imagePlugin); - var audioPlugin = {}; - audioPlugin["canHandle"] = function audioPlugin_canHandle(name) { - return ( - !Module.noAudioDecoding && - name.substr(-4) in { ".ogg": 1, ".wav": 1, ".mp3": 1 } - ); - }; - audioPlugin["handle"] = function audioPlugin_handle( - byteArray, - name, - onload, - onerror - ) { - var done = false; - function finish(audio) { - if (done) return; - done = true; - Module["preloadedAudios"][name] = audio; - if (onload) onload(byteArray); - } - function fail() { - if (done) return; - done = true; - Module["preloadedAudios"][name] = new Audio(); - if (onerror) onerror(); - } - if (Browser.hasBlobConstructor) { - try { - var b = new Blob([byteArray], { - type: Browser.getMimetype(name), - }); - } catch (e) { - return fail(); - } - var url = Browser.URLObject.createObjectURL(b); - var audio = new Audio(); - audio.addEventListener( - "canplaythrough", - function () { - finish(audio); - }, - false - ); - audio.onerror = function audio_onerror(event) { - if (done) return; - console.log( - "warning: browser could not fully decode audio " + - name + - ", trying slower base64 approach" - ); - function encode64(data) { - var BASE = - "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; - var PAD = "="; - var ret = ""; - var leftchar = 0; - var leftbits = 0; - for (var i = 0; i < data.length; i++) { - leftchar = (leftchar << 8) | data[i]; - leftbits += 8; - while (leftbits >= 6) { - var curr = (leftchar >> (leftbits - 6)) & 63; - leftbits -= 6; - ret += BASE[curr]; - } - } - if (leftbits == 2) { - ret += BASE[(leftchar & 3) << 4]; - ret += PAD + PAD; - } else if (leftbits == 4) { - ret += BASE[(leftchar & 15) << 2]; - ret += PAD; - } - return ret; - } - audio.src = - "data:audio/x-" + - name.substr(-3) + - ";base64," + - encode64(byteArray); - finish(audio); - }; - audio.src = url; - Browser.safeSetTimeout(function () { - finish(audio); - }, 1e4); - } else { - return fail(); - } - }; - Module["preloadPlugins"].push(audioPlugin); - function pointerLockChange() { - Browser.pointerLock = - document["pointerLockElement"] === Module["canvas"] || - document["mozPointerLockElement"] === Module["canvas"] || - document["webkitPointerLockElement"] === Module["canvas"] || - document["msPointerLockElement"] === Module["canvas"]; - } - var canvas = Module["canvas"]; - if (canvas) { - canvas.requestPointerLock = - canvas["requestPointerLock"] || - canvas["mozRequestPointerLock"] || - canvas["webkitRequestPointerLock"] || - canvas["msRequestPointerLock"] || - function () {}; - canvas.exitPointerLock = - document["exitPointerLock"] || - document["mozExitPointerLock"] || - document["webkitExitPointerLock"] || - document["msExitPointerLock"] || - function () {}; - canvas.exitPointerLock = canvas.exitPointerLock.bind(document); - document.addEventListener( - "pointerlockchange", - pointerLockChange, - false - ); - document.addEventListener( - "mozpointerlockchange", - pointerLockChange, - false - ); - document.addEventListener( - "webkitpointerlockchange", - pointerLockChange, - false - ); - document.addEventListener( - "mspointerlockchange", - pointerLockChange, - false - ); - if (Module["elementPointerLock"]) { - canvas.addEventListener( - "click", - function (ev) { - if ( - !Browser.pointerLock && - Module["canvas"].requestPointerLock - ) { - Module["canvas"].requestPointerLock(); - // ev.preventDefault(); - } - }, - false - ); - } - } - }, - createContext: function ( - canvas, - useWebGL, - setInModule, - webGLContextAttributes - ) { - if (useWebGL && Module.ctx && canvas == Module.canvas) - return Module.ctx; - var ctx; - var contextHandle; - if (useWebGL) { - var contextAttributes = { - antialias: false, - alpha: false, - majorVersion: 1, - }; - if (webGLContextAttributes) { - for (var attribute in webGLContextAttributes) { - contextAttributes[attribute] = webGLContextAttributes[attribute]; - } - } - if (typeof GL !== "undefined") { - contextHandle = GL.createContext(canvas, contextAttributes); - if (contextHandle) { - ctx = GL.getContext(contextHandle).GLctx; - } - } - } else { - ctx = canvas.getContext("2d"); - } - if (!ctx) return null; - if (setInModule) { - if (!useWebGL) - assert( - typeof GLctx === "undefined", - "cannot set in module if GLctx is used, but we are a non-GL context that would replace it" - ); - Module.ctx = ctx; - if (useWebGL) GL.makeContextCurrent(contextHandle); - Module.useWebGL = useWebGL; - Browser.moduleContextCreatedCallbacks.forEach(function (callback) { - callback(); - }); - Browser.init(); - } - return ctx; - }, - destroyContext: function (canvas, useWebGL, setInModule) {}, - fullscreenHandlersInstalled: false, - lockPointer: undefined, - resizeCanvas: undefined, - requestFullscreen: function (lockPointer, resizeCanvas, vrDevice) { - Browser.lockPointer = lockPointer; - Browser.resizeCanvas = resizeCanvas; - Browser.vrDevice = vrDevice; - if (typeof Browser.lockPointer === "undefined") - Browser.lockPointer = true; - if (typeof Browser.resizeCanvas === "undefined") - Browser.resizeCanvas = false; - if (typeof Browser.vrDevice === "undefined") Browser.vrDevice = null; - var canvas = Module["canvas"]; - function fullscreenChange() { - Browser.isFullscreen = false; - var canvasContainer = canvas.parentNode; - if ( - (document["fullscreenElement"] || - document["mozFullScreenElement"] || - document["msFullscreenElement"] || - document["webkitFullscreenElement"] || - document["webkitCurrentFullScreenElement"]) === canvasContainer - ) { - canvas.exitFullscreen = Browser.exitFullscreen; - if (Browser.lockPointer) canvas.requestPointerLock(); - Browser.isFullscreen = true; - if (Browser.resizeCanvas) { - Browser.setFullscreenCanvasSize(); - } else { - Browser.updateCanvasDimensions(canvas); - } - } else { - canvasContainer.parentNode.insertBefore(canvas, canvasContainer); - canvasContainer.parentNode.removeChild(canvasContainer); - if (Browser.resizeCanvas) { - Browser.setWindowedCanvasSize(); - } else { - Browser.updateCanvasDimensions(canvas); - } - } - if (Module["onFullScreen"]) - Module["onFullScreen"](Browser.isFullscreen); - if (Module["onFullscreen"]) - Module["onFullscreen"](Browser.isFullscreen); - } - if (!Browser.fullscreenHandlersInstalled) { - Browser.fullscreenHandlersInstalled = true; - document.addEventListener( - "fullscreenchange", - fullscreenChange, - false - ); - document.addEventListener( - "mozfullscreenchange", - fullscreenChange, - false - ); - document.addEventListener( - "webkitfullscreenchange", - fullscreenChange, - false - ); - document.addEventListener( - "MSFullscreenChange", - fullscreenChange, - false - ); - } - var canvasContainer = document.createElement("div"); - canvas.parentNode.insertBefore(canvasContainer, canvas); - canvasContainer.appendChild(canvas); - canvasContainer.requestFullscreen = - canvasContainer["requestFullscreen"] || - canvasContainer["mozRequestFullScreen"] || - canvasContainer["msRequestFullscreen"] || - (canvasContainer["webkitRequestFullscreen"] - ? function () { - canvasContainer["webkitRequestFullscreen"]( - Element["ALLOW_KEYBOARD_INPUT"] - ); - } - : null) || - (canvasContainer["webkitRequestFullScreen"] - ? function () { - canvasContainer["webkitRequestFullScreen"]( - Element["ALLOW_KEYBOARD_INPUT"] - ); - } - : null); - if (vrDevice) { - canvasContainer.requestFullscreen({ vrDisplay: vrDevice }); - } else { - canvasContainer.requestFullscreen(); - } - }, - exitFullscreen: function () { - if (!Browser.isFullscreen) { - return false; - } - var CFS = - document["exitFullscreen"] || - document["cancelFullScreen"] || - document["mozCancelFullScreen"] || - document["msExitFullscreen"] || - document["webkitCancelFullScreen"] || - function () {}; - CFS.apply(document, []); - return true; - }, - nextRAF: 0, - fakeRequestAnimationFrame: function (func) { - var now = Date.now(); - if (Browser.nextRAF === 0) { - Browser.nextRAF = now + 1e3 / 60; - } else { - while (now + 2 >= Browser.nextRAF) { - Browser.nextRAF += 1e3 / 60; - } - } - var delay = Math.max(Browser.nextRAF - now, 0); - setTimeout(func, delay); - }, - requestAnimationFrame: function (func) { - if (typeof requestAnimationFrame === "function") { - requestAnimationFrame(func); - return; - } - var RAF = Browser.fakeRequestAnimationFrame; - RAF(func); - }, - safeCallback: function (func) { - return function () { - if (!ABORT) return func.apply(null, arguments); - }; - }, - allowAsyncCallbacks: true, - queuedAsyncCallbacks: [], - pauseAsyncCallbacks: function () { - Browser.allowAsyncCallbacks = false; - }, - resumeAsyncCallbacks: function () { - Browser.allowAsyncCallbacks = true; - if (Browser.queuedAsyncCallbacks.length > 0) { - var callbacks = Browser.queuedAsyncCallbacks; - Browser.queuedAsyncCallbacks = []; - callbacks.forEach(function (func) { - func(); - }); - } - }, - safeRequestAnimationFrame: function (func) { - return Browser.requestAnimationFrame(function () { - if (ABORT) return; - if (Browser.allowAsyncCallbacks) { - func(); - } else { - Browser.queuedAsyncCallbacks.push(func); - } - }); - }, - safeSetTimeout: function (func, timeout) { - noExitRuntime = true; - return setTimeout(function () { - if (ABORT) return; - if (Browser.allowAsyncCallbacks) { - func(); - } else { - Browser.queuedAsyncCallbacks.push(func); - } - }, timeout); - }, - safeSetInterval: function (func, timeout) { - noExitRuntime = true; - return setInterval(function () { - if (ABORT) return; - if (Browser.allowAsyncCallbacks) { - func(); - } - }, timeout); - }, - getMimetype: function (name) { - return { - jpg: "image/jpeg", - jpeg: "image/jpeg", - png: "image/png", - bmp: "image/bmp", - ogg: "audio/ogg", - wav: "audio/wav", - mp3: "audio/mpeg", - }[name.substr(name.lastIndexOf(".") + 1)]; - }, - getUserMedia: function (func) { - if (!window.getUserMedia) { - window.getUserMedia = - navigator["getUserMedia"] || navigator["mozGetUserMedia"]; - } - window.getUserMedia(func); - }, - getMovementX: function (event) { - return ( - event["movementX"] || - event["mozMovementX"] || - event["webkitMovementX"] || - 0 - ); - }, - getMovementY: function (event) { - return ( - event["movementY"] || - event["mozMovementY"] || - event["webkitMovementY"] || - 0 - ); - }, - getMouseWheelDelta: function (event) { - var delta = 0; - switch (event.type) { - case "DOMMouseScroll": - delta = event.detail / 3; - break; - case "mousewheel": - delta = event.wheelDelta / 120; - break; - case "wheel": - delta = event.deltaY; - switch (event.deltaMode) { - case 0: - delta /= 100; - break; - case 1: - delta /= 3; - break; - case 2: - delta *= 80; - break; - default: - throw "unrecognized mouse wheel delta mode: " + event.deltaMode; - } - break; - default: - throw "unrecognized mouse wheel event: " + event.type; - } - return delta; - }, - mouseX: 0, - mouseY: 0, - mouseMovementX: 0, - mouseMovementY: 0, - touches: {}, - lastTouches: {}, - calculateMouseEvent: function (event) { - if (Browser.pointerLock) { - if (event.type != "mousemove" && "mozMovementX" in event) { - Browser.mouseMovementX = Browser.mouseMovementY = 0; - } else { - Browser.mouseMovementX = Browser.getMovementX(event); - Browser.mouseMovementY = Browser.getMovementY(event); - } - if (typeof SDL != "undefined") { - Browser.mouseX = SDL.mouseX + Browser.mouseMovementX; - Browser.mouseY = SDL.mouseY + Browser.mouseMovementY; - } else { - Browser.mouseX += Browser.mouseMovementX; - Browser.mouseY += Browser.mouseMovementY; - } - } else { - var rect = Module["canvas"].getBoundingClientRect(); - var cw = Module["canvas"].width; - var ch = Module["canvas"].height; - var scrollX = - typeof window.scrollX !== "undefined" - ? window.scrollX - : window.pageXOffset; - var scrollY = - typeof window.scrollY !== "undefined" - ? window.scrollY - : window.pageYOffset; - if ( - event.type === "touchstart" || - event.type === "touchend" || - event.type === "touchmove" - ) { - var touch = event.touch; - if (touch === undefined) { - return; - } - var adjustedX = touch.pageX - (scrollX + rect.left); - var adjustedY = touch.pageY - (scrollY + rect.top); - adjustedX = adjustedX * (cw / rect.width); - adjustedY = adjustedY * (ch / rect.height); - var coords = { x: adjustedX, y: adjustedY }; - if (event.type === "touchstart") { - Browser.lastTouches[touch.identifier] = coords; - Browser.touches[touch.identifier] = coords; - } else if ( - event.type === "touchend" || - event.type === "touchmove" - ) { - var last = Browser.touches[touch.identifier]; - if (!last) last = coords; - Browser.lastTouches[touch.identifier] = last; - Browser.touches[touch.identifier] = coords; - } - return; - } - var x = event.pageX - (scrollX + rect.left); - var y = event.pageY - (scrollY + rect.top); - x = x * (cw / rect.width); - y = y * (ch / rect.height); - Browser.mouseMovementX = x - Browser.mouseX; - Browser.mouseMovementY = y - Browser.mouseY; - Browser.mouseX = x; - Browser.mouseY = y; - } - }, - asyncLoad: function (url, onload, onerror, noRunDep) { - var dep = !noRunDep ? getUniqueRunDependency("al " + url) : ""; - readAsync( - url, - function (arrayBuffer) { - assert( - arrayBuffer, - 'Loading data file "' + url + '" failed (no arrayBuffer).' - ); - onload(new Uint8Array(arrayBuffer)); - if (dep) removeRunDependency(dep); - }, - function (event) { - if (onerror) { - onerror(); - } else { - throw 'Loading data file "' + url + '" failed.'; - } - } - ); - if (dep) addRunDependency(dep); - }, - resizeListeners: [], - updateResizeListeners: function () { - var canvas = Module["canvas"]; - Browser.resizeListeners.forEach(function (listener) { - listener(canvas.width, canvas.height); - }); - }, - setCanvasSize: function (width, height, noUpdates) { - var canvas = Module["canvas"]; - Browser.updateCanvasDimensions(canvas, width, height); - if (!noUpdates) Browser.updateResizeListeners(); - }, - windowedWidth: 0, - windowedHeight: 0, - setFullscreenCanvasSize: function () { - if (typeof SDL != "undefined") { - var flags = HEAPU32[SDL.screen >> 2]; - flags = flags | 8388608; - HEAP32[SDL.screen >> 2] = flags; - } - Browser.updateCanvasDimensions(Module["canvas"]); - Browser.updateResizeListeners(); - }, - setWindowedCanvasSize: function () { - if (typeof SDL != "undefined") { - var flags = HEAPU32[SDL.screen >> 2]; - flags = flags & ~8388608; - HEAP32[SDL.screen >> 2] = flags; - } - Browser.updateCanvasDimensions(Module["canvas"]); - Browser.updateResizeListeners(); - }, - updateCanvasDimensions: function (canvas, wNative, hNative) { - if (wNative && hNative) { - canvas.widthNative = wNative; - canvas.heightNative = hNative; - } else { - wNative = canvas.widthNative; - hNative = canvas.heightNative; - } - var w = wNative; - var h = hNative; - if (Module["forcedAspectRatio"] && Module["forcedAspectRatio"] > 0) { - if (w / h < Module["forcedAspectRatio"]) { - w = Math.round(h * Module["forcedAspectRatio"]); - } else { - h = Math.round(w / Module["forcedAspectRatio"]); - } - } - if ( - (document["fullscreenElement"] || - document["mozFullScreenElement"] || - document["msFullscreenElement"] || - document["webkitFullscreenElement"] || - document["webkitCurrentFullScreenElement"]) === canvas.parentNode && - typeof screen != "undefined" - ) { - var factor = Math.min(screen.width / w, screen.height / h); - w = Math.round(w * factor); - h = Math.round(h * factor); - } - if (Browser.resizeCanvas) { - if (canvas.width != w) canvas.width = w; - if (canvas.height != h) canvas.height = h; - if (typeof canvas.style != "undefined") { - canvas.style.removeProperty("width"); - canvas.style.removeProperty("height"); - } - } else { - if (canvas.width != wNative) canvas.width = wNative; - if (canvas.height != hNative) canvas.height = hNative; - if (typeof canvas.style != "undefined") { - if (w != wNative || h != hNative) { - canvas.style.setProperty("width", w + "px", "important"); - canvas.style.setProperty("height", h + "px", "important"); - } else { - canvas.style.removeProperty("width"); - canvas.style.removeProperty("height"); - } - } - } - }, - wgetRequests: {}, - nextWgetRequestHandle: 0, - getNextWgetRequestHandle: function () { - var handle = Browser.nextWgetRequestHandle; - Browser.nextWgetRequestHandle++; - return handle; - }, - }; - var EGL = { - errorCode: 12288, - defaultDisplayInitialized: false, - currentContext: 0, - currentReadSurface: 0, - currentDrawSurface: 0, - contextAttributes: { - alpha: false, - depth: false, - stencil: false, - antialias: false, - }, - stringCache: {}, - setErrorCode: function (code) { - EGL.errorCode = code; - }, - chooseConfig: function ( - display, - attribList, - config, - config_size, - numConfigs - ) { - if (display != 62e3) { - EGL.setErrorCode(12296); - return 0; - } - if (attribList) { - for (;;) { - var param = HEAP32[attribList >> 2]; - if (param == 12321) { - var alphaSize = HEAP32[(attribList + 4) >> 2]; - EGL.contextAttributes.alpha = alphaSize > 0; - } else if (param == 12325) { - var depthSize = HEAP32[(attribList + 4) >> 2]; - EGL.contextAttributes.depth = depthSize > 0; - } else if (param == 12326) { - var stencilSize = HEAP32[(attribList + 4) >> 2]; - EGL.contextAttributes.stencil = stencilSize > 0; - } else if (param == 12337) { - var samples = HEAP32[(attribList + 4) >> 2]; - EGL.contextAttributes.antialias = samples > 0; - } else if (param == 12338) { - var samples = HEAP32[(attribList + 4) >> 2]; - EGL.contextAttributes.antialias = samples == 1; - } else if (param == 12544) { - var requestedPriority = HEAP32[(attribList + 4) >> 2]; - EGL.contextAttributes.lowLatency = requestedPriority != 12547; - } else if (param == 12344) { - break; - } - attribList += 8; - } - } - if ((!config || !config_size) && !numConfigs) { - EGL.setErrorCode(12300); - return 0; - } - if (numConfigs) { - HEAP32[numConfigs >> 2] = 1; - } - if (config && config_size > 0) { - HEAP32[config >> 2] = 62002; - } - EGL.setErrorCode(12288); - return 1; - }, - }; - function _eglBindAPI(api) { - if (api == 12448) { - EGL.setErrorCode(12288); - return 1; - } else { - EGL.setErrorCode(12300); - return 0; - } - } - function _eglChooseConfig( - display, - attrib_list, - configs, - config_size, - numConfigs - ) { - return EGL.chooseConfig( - display, - attrib_list, - configs, - config_size, - numConfigs - ); - } - var GL = { - counter: 1, - lastError: 0, - buffers: [], - mappedBuffers: {}, - programs: [], - framebuffers: [], - renderbuffers: [], - textures: [], - uniforms: [], - shaders: [], - vaos: [], - contexts: {}, - currentContext: null, - offscreenCanvases: {}, - timerQueriesEXT: [], - currArrayBuffer: 0, - currElementArrayBuffer: 0, - byteSizeByTypeRoot: 5120, - byteSizeByType: [1, 1, 2, 2, 4, 4, 4, 2, 3, 4, 8], - programInfos: {}, - stringCache: {}, - unpackAlignment: 4, - init: function () { - GL.createLog2ceilLookup(GL.MAX_TEMP_BUFFER_SIZE); - GL.miniTempBuffer = new Float32Array(GL.MINI_TEMP_BUFFER_SIZE); - for (var i = 0; i < GL.MINI_TEMP_BUFFER_SIZE; i++) { - GL.miniTempBufferViews[i] = GL.miniTempBuffer.subarray(0, i + 1); - } - }, - recordError: function recordError(errorCode) { - if (!GL.lastError) { - GL.lastError = errorCode; - } - }, - getNewId: function (table) { - var ret = GL.counter++; - for (var i = table.length; i < ret; i++) { - table[i] = null; - } - return ret; - }, - MINI_TEMP_BUFFER_SIZE: 256, - miniTempBuffer: null, - miniTempBufferViews: [0], - MAX_TEMP_BUFFER_SIZE: 2097152, - numTempVertexBuffersPerSize: 64, - log2ceilLookup: null, - createLog2ceilLookup: function (maxValue) { - GL.log2ceilLookup = new Uint8Array(maxValue + 1); - var log2 = 0; - var pow2 = 1; - GL.log2ceilLookup[0] = 0; - for (var i = 1; i <= maxValue; ++i) { - if (i > pow2) { - pow2 <<= 1; - ++log2; - } - GL.log2ceilLookup[i] = log2; - } - }, - generateTempBuffers: function (quads, context) { - var largestIndex = GL.log2ceilLookup[GL.MAX_TEMP_BUFFER_SIZE]; - context.tempVertexBufferCounters1 = []; - context.tempVertexBufferCounters2 = []; - context.tempVertexBufferCounters1.length = - context.tempVertexBufferCounters2.length = largestIndex + 1; - context.tempVertexBuffers1 = []; - context.tempVertexBuffers2 = []; - context.tempVertexBuffers1.length = context.tempVertexBuffers2.length = - largestIndex + 1; - context.tempIndexBuffers = []; - context.tempIndexBuffers.length = largestIndex + 1; - for (var i = 0; i <= largestIndex; ++i) { - context.tempIndexBuffers[i] = null; - context.tempVertexBufferCounters1[i] = - context.tempVertexBufferCounters2[i] = 0; - var ringbufferLength = GL.numTempVertexBuffersPerSize; - context.tempVertexBuffers1[i] = []; - context.tempVertexBuffers2[i] = []; - var ringbuffer1 = context.tempVertexBuffers1[i]; - var ringbuffer2 = context.tempVertexBuffers2[i]; - ringbuffer1.length = ringbuffer2.length = ringbufferLength; - for (var j = 0; j < ringbufferLength; ++j) { - ringbuffer1[j] = ringbuffer2[j] = null; - } - } - if (quads) { - context.tempQuadIndexBuffer = GLctx.createBuffer(); - context.GLctx.bindBuffer( - context.GLctx.ELEMENT_ARRAY_BUFFER, - context.tempQuadIndexBuffer - ); - var numIndexes = GL.MAX_TEMP_BUFFER_SIZE >> 1; - var quadIndexes = new Uint16Array(numIndexes); - var i = 0, - v = 0; - while (1) { - quadIndexes[i++] = v; - if (i >= numIndexes) break; - quadIndexes[i++] = v + 1; - if (i >= numIndexes) break; - quadIndexes[i++] = v + 2; - if (i >= numIndexes) break; - quadIndexes[i++] = v; - if (i >= numIndexes) break; - quadIndexes[i++] = v + 2; - if (i >= numIndexes) break; - quadIndexes[i++] = v + 3; - if (i >= numIndexes) break; - v += 4; - } - context.GLctx.bufferData( - context.GLctx.ELEMENT_ARRAY_BUFFER, - quadIndexes, - context.GLctx.STATIC_DRAW - ); - context.GLctx.bindBuffer(context.GLctx.ELEMENT_ARRAY_BUFFER, null); - } - }, - getTempVertexBuffer: function getTempVertexBuffer(sizeBytes) { - var idx = GL.log2ceilLookup[sizeBytes]; - var ringbuffer = GL.currentContext.tempVertexBuffers1[idx]; - var nextFreeBufferIndex = - GL.currentContext.tempVertexBufferCounters1[idx]; - GL.currentContext.tempVertexBufferCounters1[idx] = - (GL.currentContext.tempVertexBufferCounters1[idx] + 1) & - (GL.numTempVertexBuffersPerSize - 1); - var vbo = ringbuffer[nextFreeBufferIndex]; - if (vbo) { - return vbo; - } - var prevVBO = GLctx.getParameter(GLctx.ARRAY_BUFFER_BINDING); - ringbuffer[nextFreeBufferIndex] = GLctx.createBuffer(); - GLctx.bindBuffer(GLctx.ARRAY_BUFFER, ringbuffer[nextFreeBufferIndex]); - GLctx.bufferData(GLctx.ARRAY_BUFFER, 1 << idx, GLctx.DYNAMIC_DRAW); - GLctx.bindBuffer(GLctx.ARRAY_BUFFER, prevVBO); - return ringbuffer[nextFreeBufferIndex]; - }, - getTempIndexBuffer: function getTempIndexBuffer(sizeBytes) { - var idx = GL.log2ceilLookup[sizeBytes]; - var ibo = GL.currentContext.tempIndexBuffers[idx]; - if (ibo) { - return ibo; - } - var prevIBO = GLctx.getParameter(GLctx.ELEMENT_ARRAY_BUFFER_BINDING); - GL.currentContext.tempIndexBuffers[idx] = GLctx.createBuffer(); - GLctx.bindBuffer( - GLctx.ELEMENT_ARRAY_BUFFER, - GL.currentContext.tempIndexBuffers[idx] - ); - GLctx.bufferData( - GLctx.ELEMENT_ARRAY_BUFFER, - 1 << idx, - GLctx.DYNAMIC_DRAW - ); - GLctx.bindBuffer(GLctx.ELEMENT_ARRAY_BUFFER, prevIBO); - return GL.currentContext.tempIndexBuffers[idx]; - }, - newRenderingFrameStarted: function newRenderingFrameStarted() { - if (!GL.currentContext) { - return; - } - var vb = GL.currentContext.tempVertexBuffers1; - GL.currentContext.tempVertexBuffers1 = - GL.currentContext.tempVertexBuffers2; - GL.currentContext.tempVertexBuffers2 = vb; - vb = GL.currentContext.tempVertexBufferCounters1; - GL.currentContext.tempVertexBufferCounters1 = - GL.currentContext.tempVertexBufferCounters2; - GL.currentContext.tempVertexBufferCounters2 = vb; - var largestIndex = GL.log2ceilLookup[GL.MAX_TEMP_BUFFER_SIZE]; - for (var i = 0; i <= largestIndex; ++i) { - GL.currentContext.tempVertexBufferCounters1[i] = 0; - } - }, - getSource: function (shader, count, string, length) { - var source = ""; - for (var i = 0; i < count; ++i) { - var len = length ? HEAP32[(length + i * 4) >> 2] : -1; - source += UTF8ToString( - HEAP32[(string + i * 4) >> 2], - len < 0 ? undefined : len - ); - } - return source; - }, - calcBufLength: function calcBufLength(size, type, stride, count) { - if (stride > 0) { - return count * stride; - } - var typeSize = GL.byteSizeByType[type - GL.byteSizeByTypeRoot]; - return size * typeSize * count; - }, - usedTempBuffers: [], - preDrawHandleClientVertexAttribBindings: - function preDrawHandleClientVertexAttribBindings(count) { - GL.resetBufferBinding = false; - for (var i = 0; i < GL.currentContext.maxVertexAttribs; ++i) { - var cb = GL.currentContext.clientBuffers[i]; - if (!cb.clientside || !cb.enabled) continue; - GL.resetBufferBinding = true; - var size = GL.calcBufLength(cb.size, cb.type, cb.stride, count); - var buf = GL.getTempVertexBuffer(size); - GLctx.bindBuffer(GLctx.ARRAY_BUFFER, buf); - GLctx.bufferSubData( - GLctx.ARRAY_BUFFER, - 0, - HEAPU8.subarray(cb.ptr, cb.ptr + size) - ); - cb.vertexAttribPointerAdaptor.call( - GLctx, - i, - cb.size, - cb.type, - cb.normalized, - cb.stride, - 0 - ); - } - }, - postDrawHandleClientVertexAttribBindings: - function postDrawHandleClientVertexAttribBindings() { - if (GL.resetBufferBinding) { - GLctx.bindBuffer( - GLctx.ARRAY_BUFFER, - GL.buffers[GL.currArrayBuffer] - ); - } - }, - createContext: function (canvas, webGLContextAttributes) { - var ctx = - canvas.getContext("webgl", webGLContextAttributes) || - canvas.getContext("experimental-webgl", webGLContextAttributes); - if (!ctx) return 0; - var handle = GL.registerContext(ctx, webGLContextAttributes); - return handle; - }, - registerContext: function (ctx, webGLContextAttributes) { - var handle = _malloc(8); - var context = { - handle: handle, - attributes: webGLContextAttributes, - version: webGLContextAttributes.majorVersion, - GLctx: ctx, - }; - if (ctx.canvas) ctx.canvas.GLctxObject = context; - GL.contexts[handle] = context; - if ( - typeof webGLContextAttributes.enableExtensionsByDefault === - "undefined" || - webGLContextAttributes.enableExtensionsByDefault - ) { - GL.initExtensions(context); - } - context.maxVertexAttribs = context.GLctx.getParameter( - context.GLctx.MAX_VERTEX_ATTRIBS - ); - context.clientBuffers = []; - for (var i = 0; i < context.maxVertexAttribs; i++) { - context.clientBuffers[i] = { - enabled: false, - clientside: false, - size: 0, - type: 0, - normalized: 0, - stride: 0, - ptr: 0, - vertexAttribPointerAdaptor: null, - }; - } - GL.generateTempBuffers(false, context); - return handle; - }, - makeContextCurrent: function (contextHandle) { - GL.currentContext = GL.contexts[contextHandle]; - Module.ctx = GLctx = GL.currentContext && GL.currentContext.GLctx; - return !(contextHandle && !GLctx); - }, - getContext: function (contextHandle) { - return GL.contexts[contextHandle]; - }, - deleteContext: function (contextHandle) { - if (GL.currentContext === GL.contexts[contextHandle]) - GL.currentContext = null; - if (typeof JSEvents === "object") - JSEvents.removeAllHandlersOnTarget( - GL.contexts[contextHandle].GLctx.canvas - ); - if ( - GL.contexts[contextHandle] && - GL.contexts[contextHandle].GLctx.canvas - ) - GL.contexts[contextHandle].GLctx.canvas.GLctxObject = undefined; - _free(GL.contexts[contextHandle]); - GL.contexts[contextHandle] = null; - }, - acquireInstancedArraysExtension: function (ctx) { - var ext = ctx.getExtension("ANGLE_instanced_arrays"); - if (ext) { - ctx["vertexAttribDivisor"] = function (index, divisor) { - ext["vertexAttribDivisorANGLE"](index, divisor); - }; - ctx["drawArraysInstanced"] = function ( - mode, - first, - count, - primcount - ) { - ext["drawArraysInstancedANGLE"](mode, first, count, primcount); - }; - ctx["drawElementsInstanced"] = function ( - mode, - count, - type, - indices, - primcount - ) { - ext["drawElementsInstancedANGLE"]( - mode, - count, - type, - indices, - primcount - ); - }; - } - }, - acquireVertexArrayObjectExtension: function (ctx) { - var ext = ctx.getExtension("OES_vertex_array_object"); - if (ext) { - ctx["createVertexArray"] = function () { - return ext["createVertexArrayOES"](); - }; - ctx["deleteVertexArray"] = function (vao) { - ext["deleteVertexArrayOES"](vao); - }; - ctx["bindVertexArray"] = function (vao) { - ext["bindVertexArrayOES"](vao); - }; - ctx["isVertexArray"] = function (vao) { - return ext["isVertexArrayOES"](vao); - }; - } - }, - acquireDrawBuffersExtension: function (ctx) { - var ext = ctx.getExtension("WEBGL_draw_buffers"); - if (ext) { - ctx["drawBuffers"] = function (n, bufs) { - ext["drawBuffersWEBGL"](n, bufs); - }; - } - }, - initExtensions: function (context) { - if (!context) context = GL.currentContext; - if (context.initExtensionsDone) return; - context.initExtensionsDone = true; - var GLctx = context.GLctx; - if (context.version < 2) { - GL.acquireInstancedArraysExtension(GLctx); - GL.acquireVertexArrayObjectExtension(GLctx); - GL.acquireDrawBuffersExtension(GLctx); - } - GLctx.disjointTimerQueryExt = GLctx.getExtension( - "EXT_disjoint_timer_query" - ); - var automaticallyEnabledExtensions = [ - "OES_texture_float", - "OES_texture_half_float", - "OES_standard_derivatives", - "OES_vertex_array_object", - "WEBGL_compressed_texture_s3tc", - "WEBGL_depth_texture", - "OES_element_index_uint", - "EXT_texture_filter_anisotropic", - "EXT_frag_depth", - "WEBGL_draw_buffers", - "ANGLE_instanced_arrays", - "OES_texture_float_linear", - "OES_texture_half_float_linear", - "EXT_blend_minmax", - "EXT_shader_texture_lod", - "WEBGL_compressed_texture_pvrtc", - "EXT_color_buffer_half_float", - "WEBGL_color_buffer_float", - "EXT_sRGB", - "WEBGL_compressed_texture_etc1", - "EXT_disjoint_timer_query", - "WEBGL_compressed_texture_etc", - "WEBGL_compressed_texture_astc", - "EXT_color_buffer_float", - "WEBGL_compressed_texture_s3tc_srgb", - "EXT_disjoint_timer_query_webgl2", - "WEBKIT_WEBGL_compressed_texture_pvrtc", - ]; - var exts = GLctx.getSupportedExtensions() || []; - exts.forEach(function (ext) { - if (automaticallyEnabledExtensions.indexOf(ext) != -1) { - GLctx.getExtension(ext); - } - }); - }, - populateUniformTable: function (program) { - var p = GL.programs[program]; - var ptable = (GL.programInfos[program] = { - uniforms: {}, - maxUniformLength: 0, - maxAttributeLength: -1, - maxUniformBlockNameLength: -1, - }); - var utable = ptable.uniforms; - var numUniforms = GLctx.getProgramParameter(p, 35718); - for (var i = 0; i < numUniforms; ++i) { - var u = GLctx.getActiveUniform(p, i); - var name = u.name; - ptable.maxUniformLength = Math.max( - ptable.maxUniformLength, - name.length + 1 - ); - if (name.slice(-1) == "]") { - name = name.slice(0, name.lastIndexOf("[")); - } - var loc = GLctx.getUniformLocation(p, name); - if (loc) { - var id = GL.getNewId(GL.uniforms); - utable[name] = [u.size, id]; - GL.uniforms[id] = loc; - for (var j = 1; j < u.size; ++j) { - var n = name + "[" + j + "]"; - loc = GLctx.getUniformLocation(p, n); - id = GL.getNewId(GL.uniforms); - GL.uniforms[id] = loc; - } - } - } - }, - }; - function _eglCreateContext(display, config, hmm, contextAttribs) { - if (display != 62e3) { - EGL.setErrorCode(12296); - return 0; - } - var glesContextVersion = 1; - for (;;) { - var param = HEAP32[contextAttribs >> 2]; - if (param == 12440) { - glesContextVersion = HEAP32[(contextAttribs + 4) >> 2]; - } else if (param == 12344) { - break; - } else { - EGL.setErrorCode(12292); - return 0; - } - contextAttribs += 8; - } - if (glesContextVersion != 2) { - EGL.setErrorCode(12293); - return 0; - } - EGL.contextAttributes.majorVersion = glesContextVersion - 1; - EGL.contextAttributes.minorVersion = 0; - EGL.context = GL.createContext(Module["canvas"], EGL.contextAttributes); - if (EGL.context != 0) { - EGL.setErrorCode(12288); - GL.makeContextCurrent(EGL.context); - Module.useWebGL = true; - Browser.moduleContextCreatedCallbacks.forEach(function (callback) { - callback(); - }); - GL.makeContextCurrent(null); - return 62004; - } else { - EGL.setErrorCode(12297); - return 0; - } - } - function _eglCreateWindowSurface(display, config, win, attrib_list) { - if (display != 62e3) { - EGL.setErrorCode(12296); - return 0; - } - if (config != 62002) { - EGL.setErrorCode(12293); - return 0; - } - EGL.setErrorCode(12288); - return 62006; - } - function _eglDestroyContext(display, context) { - if (display != 62e3) { - EGL.setErrorCode(12296); - return 0; - } - if (context != 62004) { - EGL.setErrorCode(12294); - return 0; - } - GL.deleteContext(EGL.context); - EGL.setErrorCode(12288); - if (EGL.currentContext == context) { - EGL.currentContext = 0; - } - return 1; - } - function _eglDestroySurface(display, surface) { - if (display != 62e3) { - EGL.setErrorCode(12296); - return 0; - } - if (surface != 62006) { - EGL.setErrorCode(12301); - return 1; - } - if (EGL.currentReadSurface == surface) { - EGL.currentReadSurface = 0; - } - if (EGL.currentDrawSurface == surface) { - EGL.currentDrawSurface = 0; - } - EGL.setErrorCode(12288); - return 1; - } - function _eglGetConfigAttrib(display, config, attribute, value) { - if (display != 62e3) { - EGL.setErrorCode(12296); - return 0; - } - if (config != 62002) { - EGL.setErrorCode(12293); - return 0; - } - if (!value) { - EGL.setErrorCode(12300); - return 0; - } - EGL.setErrorCode(12288); - switch (attribute) { - case 12320: - HEAP32[value >> 2] = EGL.contextAttributes.alpha ? 32 : 24; - return 1; - case 12321: - HEAP32[value >> 2] = EGL.contextAttributes.alpha ? 8 : 0; - return 1; - case 12322: - HEAP32[value >> 2] = 8; - return 1; - case 12323: - HEAP32[value >> 2] = 8; - return 1; - case 12324: - HEAP32[value >> 2] = 8; - return 1; - case 12325: - HEAP32[value >> 2] = EGL.contextAttributes.depth ? 24 : 0; - return 1; - case 12326: - HEAP32[value >> 2] = EGL.contextAttributes.stencil ? 8 : 0; - return 1; - case 12327: - HEAP32[value >> 2] = 12344; - return 1; - case 12328: - HEAP32[value >> 2] = 62002; - return 1; - case 12329: - HEAP32[value >> 2] = 0; - return 1; - case 12330: - HEAP32[value >> 2] = 4096; - return 1; - case 12331: - HEAP32[value >> 2] = 16777216; - return 1; - case 12332: - HEAP32[value >> 2] = 4096; - return 1; - case 12333: - HEAP32[value >> 2] = 0; - return 1; - case 12334: - HEAP32[value >> 2] = 0; - return 1; - case 12335: - HEAP32[value >> 2] = 12344; - return 1; - case 12337: - HEAP32[value >> 2] = EGL.contextAttributes.antialias ? 4 : 0; - return 1; - case 12338: - HEAP32[value >> 2] = EGL.contextAttributes.antialias ? 1 : 0; - return 1; - case 12339: - HEAP32[value >> 2] = 4; - return 1; - case 12340: - HEAP32[value >> 2] = 12344; - return 1; - case 12341: - case 12342: - case 12343: - HEAP32[value >> 2] = -1; - return 1; - case 12345: - case 12346: - HEAP32[value >> 2] = 0; - return 1; - case 12347: - HEAP32[value >> 2] = 0; - return 1; - case 12348: - HEAP32[value >> 2] = 1; - return 1; - case 12349: - case 12350: - HEAP32[value >> 2] = 0; - return 1; - case 12351: - HEAP32[value >> 2] = 12430; - return 1; - case 12352: - HEAP32[value >> 2] = 4; - return 1; - case 12354: - HEAP32[value >> 2] = 0; - return 1; - default: - EGL.setErrorCode(12292); - return 0; - } - } - function _eglGetDisplay(nativeDisplayType) { - EGL.setErrorCode(12288); - return 62e3; - } - function _eglGetError() { - return EGL.errorCode; - } - function _eglGetProcAddress(name_) { - return _emscripten_GetProcAddress(name_); - } - function _eglInitialize(display, majorVersion, minorVersion) { - if (display == 62e3) { - if (majorVersion) { - HEAP32[majorVersion >> 2] = 1; - } - if (minorVersion) { - HEAP32[minorVersion >> 2] = 4; - } - EGL.defaultDisplayInitialized = true; - EGL.setErrorCode(12288); - return 1; - } else { - EGL.setErrorCode(12296); - return 0; - } - } - function _eglMakeCurrent(display, draw, read, context) { - if (display != 62e3) { - EGL.setErrorCode(12296); - return 0; - } - if (context != 0 && context != 62004) { - EGL.setErrorCode(12294); - return 0; - } - if ((read != 0 && read != 62006) || (draw != 0 && draw != 62006)) { - EGL.setErrorCode(12301); - return 0; - } - GL.makeContextCurrent(context ? EGL.context : null); - EGL.currentContext = context; - EGL.currentDrawSurface = draw; - EGL.currentReadSurface = read; - EGL.setErrorCode(12288); - return 1; - } - function _eglQueryString(display, name) { - if (display != 62e3) { - EGL.setErrorCode(12296); - return 0; - } - EGL.setErrorCode(12288); - if (EGL.stringCache[name]) return EGL.stringCache[name]; - var ret; - switch (name) { - case 12371: - ret = allocate(intArrayFromString("Emscripten"), "i8", ALLOC_NORMAL); - break; - case 12372: - ret = allocate( - intArrayFromString("1.4 Emscripten EGL"), - "i8", - ALLOC_NORMAL - ); - break; - case 12373: - ret = allocate(intArrayFromString(""), "i8", ALLOC_NORMAL); - break; - case 12429: - ret = allocate(intArrayFromString("OpenGL_ES"), "i8", ALLOC_NORMAL); - break; - default: - EGL.setErrorCode(12300); - return 0; - } - EGL.stringCache[name] = ret; - return ret; - } - function _eglSwapBuffers() { - if (!EGL.defaultDisplayInitialized) { - EGL.setErrorCode(12289); - } else if (!Module.ctx) { - EGL.setErrorCode(12290); - } else if (Module.ctx.isContextLost()) { - EGL.setErrorCode(12302); - } else { - EGL.setErrorCode(12288); - return 1; - } - return 0; - } - function _eglSwapInterval(display, interval) { - if (display != 62e3) { - EGL.setErrorCode(12296); - return 0; - } - if (interval == 0) _emscripten_set_main_loop_timing(0, 0); - else _emscripten_set_main_loop_timing(1, interval); - EGL.setErrorCode(12288); - return 1; - } - function _eglTerminate(display) { - if (display != 62e3) { - EGL.setErrorCode(12296); - return 0; - } - EGL.currentContext = 0; - EGL.currentReadSurface = 0; - EGL.currentDrawSurface = 0; - EGL.defaultDisplayInitialized = false; - EGL.setErrorCode(12288); - return 1; - } - function _eglWaitClient() { - EGL.setErrorCode(12288); - return 1; - } - function _eglWaitGL() { - return _eglWaitClient.apply(null, arguments); - } - function _eglWaitNative(nativeEngineId) { - EGL.setErrorCode(12288); - return 1; - } - var JSEvents = { - keyEvent: 0, - mouseEvent: 0, - wheelEvent: 0, - uiEvent: 0, - focusEvent: 0, - deviceOrientationEvent: 0, - deviceMotionEvent: 0, - fullscreenChangeEvent: 0, - pointerlockChangeEvent: 0, - visibilityChangeEvent: 0, - touchEvent: 0, - previousFullscreenElement: null, - previousScreenX: null, - previousScreenY: null, - removeEventListenersRegistered: false, - removeAllEventListeners: function () { - for (var i = JSEvents.eventHandlers.length - 1; i >= 0; --i) { - JSEvents._removeHandler(i); - } - JSEvents.eventHandlers = []; - JSEvents.deferredCalls = []; - }, - registerRemoveEventListeners: function () { - if (!JSEvents.removeEventListenersRegistered) { - __ATEXIT__.push(JSEvents.removeAllEventListeners); - JSEvents.removeEventListenersRegistered = true; - } - }, - deferredCalls: [], - deferCall: function (targetFunction, precedence, argsList) { - function arraysHaveEqualContent(arrA, arrB) { - if (arrA.length != arrB.length) return false; - for (var i in arrA) { - if (arrA[i] != arrB[i]) return false; - } - return true; - } - for (var i in JSEvents.deferredCalls) { - var call = JSEvents.deferredCalls[i]; - if ( - call.targetFunction == targetFunction && - arraysHaveEqualContent(call.argsList, argsList) - ) { - return; - } - } - JSEvents.deferredCalls.push({ - targetFunction: targetFunction, - precedence: precedence, - argsList: argsList, - }); - JSEvents.deferredCalls.sort(function (x, y) { - return x.precedence < y.precedence; - }); - }, - removeDeferredCalls: function (targetFunction) { - for (var i = 0; i < JSEvents.deferredCalls.length; ++i) { - if (JSEvents.deferredCalls[i].targetFunction == targetFunction) { - JSEvents.deferredCalls.splice(i, 1); - --i; - } - } - }, - canPerformEventHandlerRequests: function () { - return ( - JSEvents.inEventHandler && - JSEvents.currentEventHandler.allowsDeferredCalls - ); - }, - runDeferredCalls: function () { - if (!JSEvents.canPerformEventHandlerRequests()) { - return; - } - for (var i = 0; i < JSEvents.deferredCalls.length; ++i) { - var call = JSEvents.deferredCalls[i]; - JSEvents.deferredCalls.splice(i, 1); - --i; - call.targetFunction.apply(this, call.argsList); - } - }, - inEventHandler: 0, - currentEventHandler: null, - eventHandlers: [], - isInternetExplorer: function () { - return ( - navigator.userAgent.indexOf("MSIE") !== -1 || - navigator.appVersion.indexOf("Trident/") > 0 - ); - }, - removeAllHandlersOnTarget: function (target, eventTypeString) { - for (var i = 0; i < JSEvents.eventHandlers.length; ++i) { - if ( - JSEvents.eventHandlers[i].target == target && - (!eventTypeString || - eventTypeString == JSEvents.eventHandlers[i].eventTypeString) - ) { - JSEvents._removeHandler(i--); - } - } - }, - _removeHandler: function (i) { - var h = JSEvents.eventHandlers[i]; - h.target.removeEventListener( - h.eventTypeString, - h.eventListenerFunc, - h.useCapture - ); - JSEvents.eventHandlers.splice(i, 1); - }, - registerOrRemoveHandler: function (eventHandler) { - var jsEventHandler = function jsEventHandler(event) { - ++JSEvents.inEventHandler; - JSEvents.currentEventHandler = eventHandler; - JSEvents.runDeferredCalls(); - eventHandler.handlerFunc(event); - JSEvents.runDeferredCalls(); - --JSEvents.inEventHandler; - }; - if (eventHandler.callbackfunc) { - eventHandler.eventListenerFunc = jsEventHandler; - eventHandler.target.addEventListener( - eventHandler.eventTypeString, - jsEventHandler, - eventHandler.useCapture - ); - JSEvents.eventHandlers.push(eventHandler); - JSEvents.registerRemoveEventListeners(); - } else { - for (var i = 0; i < JSEvents.eventHandlers.length; ++i) { - if ( - JSEvents.eventHandlers[i].target == eventHandler.target && - JSEvents.eventHandlers[i].eventTypeString == - eventHandler.eventTypeString - ) { - JSEvents._removeHandler(i--); - } - } - } - }, - getBoundingClientRectOrZeros: function (target) { - return target.getBoundingClientRect - ? target.getBoundingClientRect() - : { left: 0, top: 0 }; - }, - getNodeNameForTarget: function (target) { - if (!target) return ""; - if (target == window) return "#window"; - if (target == screen) return "#screen"; - return target && target.nodeName ? target.nodeName : ""; - }, - tick: function () { - if (window["performance"] && window["performance"]["now"]) - return window["performance"]["now"](); - else return Date.now(); - }, - fullscreenEnabled: function () { - return ( - document.fullscreenEnabled || - document.mozFullScreenEnabled || - document.webkitFullscreenEnabled || - document.msFullscreenEnabled - ); - }, - }; - var __currentFullscreenStrategy = {}; - var __specialEventTargets = [ - 0, - typeof document !== "undefined" ? document : 0, - typeof window !== "undefined" ? window : 0, - ]; - function __findEventTarget(target) { - try { - if (!target) return window; - if (typeof target === "number") - target = __specialEventTargets[target] || UTF8ToString(target); - if (target === "#window") return window; - else if (target === "#document") return document; - else if (target === "#screen") return screen; - else if (target === "#canvas") return Module["canvas"]; - return typeof target === "string" - ? document.getElementById(target) - : target; - } catch (e) { - return null; - } - } - function __findCanvasEventTarget(target) { - if (typeof target === "number") target = UTF8ToString(target); - if (!target || target === "#canvas") { - if (typeof GL !== "undefined" && GL.offscreenCanvases["canvas"]) - return GL.offscreenCanvases["canvas"]; - return Module["canvas"]; - } - if (typeof GL !== "undefined" && GL.offscreenCanvases[target]) - return GL.offscreenCanvases[target]; - return __findEventTarget(target); - } - function _emscripten_get_canvas_element_size(target, width, height) { - var canvas = __findCanvasEventTarget(target); - if (!canvas) return -4; - HEAP32[width >> 2] = canvas.width; - HEAP32[height >> 2] = canvas.height; - } - function __get_canvas_element_size(target) { - var stackTop = stackSave(); - var w = stackAlloc(8); - var h = w + 4; - var targetInt = stackAlloc(target.id.length + 1); - stringToUTF8(target.id, targetInt, target.id.length + 1); - var ret = _emscripten_get_canvas_element_size(targetInt, w, h); - var size = [HEAP32[w >> 2], HEAP32[h >> 2]]; - stackRestore(stackTop); - return size; - } - function _emscripten_set_canvas_element_size(target, width, height) { - var canvas = __findCanvasEventTarget(target); - if (!canvas) return -4; - canvas.width = width; - canvas.height = height; - return 0; - } - function __set_canvas_element_size(target, width, height) { - if (!target.controlTransferredOffscreen) { - target.width = width; - target.height = height; - } else { - var stackTop = stackSave(); - var targetInt = stackAlloc(target.id.length + 1); - stringToUTF8(target.id, targetInt, target.id.length + 1); - _emscripten_set_canvas_element_size(targetInt, width, height); - stackRestore(stackTop); - } - } - function __registerRestoreOldStyle(canvas) { - var canvasSize = __get_canvas_element_size(canvas); - var oldWidth = canvasSize[0]; - var oldHeight = canvasSize[1]; - var oldCssWidth = canvas.style.width; - var oldCssHeight = canvas.style.height; - var oldBackgroundColor = canvas.style.backgroundColor; - var oldDocumentBackgroundColor = document.body.style.backgroundColor; - var oldPaddingLeft = canvas.style.paddingLeft; - var oldPaddingRight = canvas.style.paddingRight; - var oldPaddingTop = canvas.style.paddingTop; - var oldPaddingBottom = canvas.style.paddingBottom; - var oldMarginLeft = canvas.style.marginLeft; - var oldMarginRight = canvas.style.marginRight; - var oldMarginTop = canvas.style.marginTop; - var oldMarginBottom = canvas.style.marginBottom; - var oldDocumentBodyMargin = document.body.style.margin; - var oldDocumentOverflow = document.documentElement.style.overflow; - var oldDocumentScroll = document.body.scroll; - var oldImageRendering = canvas.style.imageRendering; - function restoreOldStyle() { - var fullscreenElement = - document.fullscreenElement || - document.mozFullScreenElement || - document.webkitFullscreenElement || - document.msFullscreenElement; - if (!fullscreenElement) { - document.removeEventListener("fullscreenchange", restoreOldStyle); - document.removeEventListener("mozfullscreenchange", restoreOldStyle); - document.removeEventListener( - "webkitfullscreenchange", - restoreOldStyle - ); - document.removeEventListener("MSFullscreenChange", restoreOldStyle); - __set_canvas_element_size(canvas, oldWidth, oldHeight); - canvas.style.width = oldCssWidth; - canvas.style.height = oldCssHeight; - canvas.style.backgroundColor = oldBackgroundColor; - if (!oldDocumentBackgroundColor) - document.body.style.backgroundColor = "white"; - document.body.style.backgroundColor = oldDocumentBackgroundColor; - canvas.style.paddingLeft = oldPaddingLeft; - canvas.style.paddingRight = oldPaddingRight; - canvas.style.paddingTop = oldPaddingTop; - canvas.style.paddingBottom = oldPaddingBottom; - canvas.style.marginLeft = oldMarginLeft; - canvas.style.marginRight = oldMarginRight; - canvas.style.marginTop = oldMarginTop; - canvas.style.marginBottom = oldMarginBottom; - document.body.style.margin = oldDocumentBodyMargin; - document.documentElement.style.overflow = oldDocumentOverflow; - document.body.scroll = oldDocumentScroll; - canvas.style.imageRendering = oldImageRendering; - if (canvas.GLctxObject) - canvas.GLctxObject.GLctx.viewport(0, 0, oldWidth, oldHeight); - if (__currentFullscreenStrategy.canvasResizedCallback) { - dynCall_iiii( - __currentFullscreenStrategy.canvasResizedCallback, - 37, - 0, - __currentFullscreenStrategy.canvasResizedCallbackUserData - ); - } - } - } - document.addEventListener("fullscreenchange", restoreOldStyle); - document.addEventListener("mozfullscreenchange", restoreOldStyle); - document.addEventListener("webkitfullscreenchange", restoreOldStyle); - document.addEventListener("MSFullscreenChange", restoreOldStyle); - return restoreOldStyle; - } - function __setLetterbox(element, topBottom, leftRight) { - if (JSEvents.isInternetExplorer()) { - element.style.marginLeft = element.style.marginRight = leftRight + "px"; - element.style.marginTop = element.style.marginBottom = topBottom + "px"; - } else { - element.style.paddingLeft = element.style.paddingRight = - leftRight + "px"; - element.style.paddingTop = element.style.paddingBottom = - topBottom + "px"; - } - } - function _JSEvents_resizeCanvasForFullscreen(target, strategy) { - var restoreOldStyle = __registerRestoreOldStyle(target); - var cssWidth = strategy.softFullscreen ? innerWidth : screen.width; - var cssHeight = strategy.softFullscreen ? innerHeight : screen.height; - var rect = target.getBoundingClientRect(); - var windowedCssWidth = rect.right - rect.left; - var windowedCssHeight = rect.bottom - rect.top; - var canvasSize = __get_canvas_element_size(target); - var windowedRttWidth = canvasSize[0]; - var windowedRttHeight = canvasSize[1]; - if (strategy.scaleMode == 3) { - __setLetterbox( - target, - (cssHeight - windowedCssHeight) / 2, - (cssWidth - windowedCssWidth) / 2 - ); - cssWidth = windowedCssWidth; - cssHeight = windowedCssHeight; - } else if (strategy.scaleMode == 2) { - if (cssWidth * windowedRttHeight < windowedRttWidth * cssHeight) { - var desiredCssHeight = - (windowedRttHeight * cssWidth) / windowedRttWidth; - __setLetterbox(target, (cssHeight - desiredCssHeight) / 2, 0); - cssHeight = desiredCssHeight; - } else { - var desiredCssWidth = - (windowedRttWidth * cssHeight) / windowedRttHeight; - __setLetterbox(target, 0, (cssWidth - desiredCssWidth) / 2); - cssWidth = desiredCssWidth; - } - } - if (!target.style.backgroundColor) target.style.backgroundColor = "black"; - if (!document.body.style.backgroundColor) - document.body.style.backgroundColor = "black"; - target.style.width = cssWidth + "px"; - target.style.height = cssHeight + "px"; - if (strategy.filteringMode == 1) { - target.style.imageRendering = "optimizeSpeed"; - target.style.imageRendering = "-moz-crisp-edges"; - target.style.imageRendering = "-o-crisp-edges"; - target.style.imageRendering = "-webkit-optimize-contrast"; - target.style.imageRendering = "optimize-contrast"; - target.style.imageRendering = "crisp-edges"; - target.style.imageRendering = "pixelated"; - } - var dpiScale = - strategy.canvasResolutionScaleMode == 2 ? devicePixelRatio : 1; - if (strategy.canvasResolutionScaleMode != 0) { - var newWidth = (cssWidth * dpiScale) | 0; - var newHeight = (cssHeight * dpiScale) | 0; - __set_canvas_element_size(target, newWidth, newHeight); - if (target.GLctxObject) - target.GLctxObject.GLctx.viewport(0, 0, newWidth, newHeight); - } - return restoreOldStyle; - } - function _JSEvents_requestFullscreen(target, strategy) { - if (strategy.scaleMode != 0 || strategy.canvasResolutionScaleMode != 0) { - _JSEvents_resizeCanvasForFullscreen(target, strategy); - } - if (target.requestFullscreen) { - target.requestFullscreen(); - } else if (target.msRequestFullscreen) { - target.msRequestFullscreen(); - } else if (target.mozRequestFullScreen) { - target.mozRequestFullScreen(); - } else if (target.mozRequestFullscreen) { - target.mozRequestFullscreen(); - } else if (target.webkitRequestFullscreen) { - target.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT); - } else { - return JSEvents.fullscreenEnabled() ? -3 : -1; - } - if (strategy.canvasResizedCallback) { - dynCall_iiii( - strategy.canvasResizedCallback, - 37, - 0, - strategy.canvasResizedCallbackUserData - ); - } - return 0; - } - function _emscripten_exit_fullscreen() { - if (!JSEvents.fullscreenEnabled()) return -1; - JSEvents.removeDeferredCalls(_JSEvents_requestFullscreen); - var d = __specialEventTargets[1]; - if (d.exitFullscreen) { - d.fullscreenElement && d.exitFullscreen(); - } else if (d.msExitFullscreen) { - d.msFullscreenElement && d.msExitFullscreen(); - } else if (d.mozCancelFullScreen) { - d.mozFullScreenElement && d.mozCancelFullScreen(); - } else if (d.webkitExitFullscreen) { - d.webkitFullscreenElement && d.webkitExitFullscreen(); - } else { - return -1; - } - return 0; - } - function __requestPointerLock(target) { - if (target.requestPointerLock) { - target.requestPointerLock(); - } else if (target.mozRequestPointerLock) { - target.mozRequestPointerLock(); - } else if (target.webkitRequestPointerLock) { - target.webkitRequestPointerLock(); - } else if (target.msRequestPointerLock) { - target.msRequestPointerLock(); - } else { - if ( - document.body.requestPointerLock || - document.body.mozRequestPointerLock || - document.body.webkitRequestPointerLock || - document.body.msRequestPointerLock - ) { - return -3; - } else { - return -1; - } - } - return 0; - } - function _emscripten_exit_pointerlock() { - JSEvents.removeDeferredCalls(__requestPointerLock); - if (document.exitPointerLock) { - document.exitPointerLock(); - } else if (document.msExitPointerLock) { - document.msExitPointerLock(); - } else if (document.mozExitPointerLock) { - document.mozExitPointerLock(); - } else if (document.webkitExitPointerLock) { - document.webkitExitPointerLock(); - } else { - return -1; - } - return 0; - } - function _emscripten_get_device_pixel_ratio() { - return devicePixelRatio || 1; - } - function _emscripten_get_element_css_size(target, width, height) { - target = target ? __findEventTarget(target) : Module["canvas"]; - if (!target) return -4; - if (target.getBoundingClientRect) { - var rect = target.getBoundingClientRect(); - HEAPF64[width >> 3] = rect.right - rect.left; - HEAPF64[height >> 3] = rect.bottom - rect.top; - } else { - HEAPF64[width >> 3] = target.clientWidth; - HEAPF64[height >> 3] = target.clientHeight; - } - return 0; - } - function __fillGamepadEventData(eventStruct, e) { - HEAPF64[eventStruct >> 3] = e.timestamp; - for (var i = 0; i < e.axes.length; ++i) { - HEAPF64[(eventStruct + i * 8 + 16) >> 3] = e.axes[i]; - } - for (var i = 0; i < e.buttons.length; ++i) { - if (typeof e.buttons[i] === "object") { - HEAPF64[(eventStruct + i * 8 + 528) >> 3] = e.buttons[i].value; - } else { - HEAPF64[(eventStruct + i * 8 + 528) >> 3] = e.buttons[i]; - } - } - for (var i = 0; i < e.buttons.length; ++i) { - if (typeof e.buttons[i] === "object") { - HEAP32[(eventStruct + i * 4 + 1040) >> 2] = e.buttons[i].pressed; - } else { - HEAP32[(eventStruct + i * 4 + 1040) >> 2] = e.buttons[i] == 1; - } - } - HEAP32[(eventStruct + 1296) >> 2] = e.connected; - HEAP32[(eventStruct + 1300) >> 2] = e.index; - HEAP32[(eventStruct + 8) >> 2] = e.axes.length; - HEAP32[(eventStruct + 12) >> 2] = e.buttons.length; - stringToUTF8(e.id, eventStruct + 1304, 64); - stringToUTF8(e.mapping, eventStruct + 1368, 64); - } - function _emscripten_get_gamepad_status(index, gamepadState) { - if (index < 0 || index >= JSEvents.lastGamepadState.length) return -5; - if (!JSEvents.lastGamepadState[index]) return -7; - __fillGamepadEventData(gamepadState, JSEvents.lastGamepadState[index]); - return 0; - } - function _emscripten_get_heap_size() { - return HEAP8.length; - } - function _emscripten_get_main_loop_timing(mode, value) { - if (mode) HEAP32[mode >> 2] = Browser.mainLoop.timingMode; - if (value) HEAP32[value >> 2] = Browser.mainLoop.timingValue; - } - function _emscripten_get_num_gamepads() { - return JSEvents.lastGamepadState.length; - } - function _emscripten_glActiveTexture(x0) { - GLctx["activeTexture"](x0); - } - function _emscripten_glAttachShader(program, shader) { - GLctx.attachShader(GL.programs[program], GL.shaders[shader]); - } - function _emscripten_glBeginQueryEXT(target, id) { - GLctx.disjointTimerQueryExt["beginQueryEXT"]( - target, - GL.timerQueriesEXT[id] - ); - } - function _emscripten_glBindAttribLocation(program, index, name) { - GLctx.bindAttribLocation(GL.programs[program], index, UTF8ToString(name)); - } - function _emscripten_glBindBuffer(target, buffer) { - if (target == GLctx.ARRAY_BUFFER) { - GL.currArrayBuffer = buffer; - } else if (target == GLctx.ELEMENT_ARRAY_BUFFER) { - GL.currElementArrayBuffer = buffer; - } - GLctx.bindBuffer(target, GL.buffers[buffer]); - } - function _emscripten_glBindFramebuffer(target, framebuffer) { - GLctx.bindFramebuffer(target, GL.framebuffers[framebuffer]); - } - function _emscripten_glBindRenderbuffer(target, renderbuffer) { - GLctx.bindRenderbuffer(target, GL.renderbuffers[renderbuffer]); - } - function _emscripten_glBindTexture(target, texture) { - GLctx.bindTexture(target, GL.textures[texture]); - } - function _emscripten_glBindVertexArrayOES(vao) { - GLctx["bindVertexArray"](GL.vaos[vao]); - var ibo = GLctx.getParameter(GLctx.ELEMENT_ARRAY_BUFFER_BINDING); - GL.currElementArrayBuffer = ibo ? ibo.name | 0 : 0; - } - function _emscripten_glBlendColor(x0, x1, x2, x3) { - GLctx["blendColor"](x0, x1, x2, x3); - } - function _emscripten_glBlendEquation(x0) { - GLctx["blendEquation"](x0); - } - function _emscripten_glBlendEquationSeparate(x0, x1) { - GLctx["blendEquationSeparate"](x0, x1); - } - function _emscripten_glBlendFunc(x0, x1) { - GLctx["blendFunc"](x0, x1); - } - function _emscripten_glBlendFuncSeparate(x0, x1, x2, x3) { - GLctx["blendFuncSeparate"](x0, x1, x2, x3); - } - function _emscripten_glBufferData(target, size, data, usage) { - GLctx.bufferData( - target, - data ? HEAPU8.subarray(data, data + size) : size, - usage - ); - } - function _emscripten_glBufferSubData(target, offset, size, data) { - GLctx.bufferSubData(target, offset, HEAPU8.subarray(data, data + size)); - } - function _emscripten_glCheckFramebufferStatus(x0) { - return GLctx["checkFramebufferStatus"](x0); - } - function _emscripten_glClear(x0) { - GLctx["clear"](x0); - } - function _emscripten_glClearColor(x0, x1, x2, x3) { - GLctx["clearColor"](x0, x1, x2, x3); - } - function _emscripten_glClearDepthf(x0) { - GLctx["clearDepth"](x0); - } - function _emscripten_glClearStencil(x0) { - GLctx["clearStencil"](x0); - } - function _emscripten_glColorMask(red, green, blue, alpha) { - GLctx.colorMask(!!red, !!green, !!blue, !!alpha); - } - function _emscripten_glCompileShader(shader) { - GLctx.compileShader(GL.shaders[shader]); - } - function _emscripten_glCompressedTexImage2D( - target, - level, - internalFormat, - width, - height, - border, - imageSize, - data - ) { - GLctx["compressedTexImage2D"]( - target, - level, - internalFormat, - width, - height, - border, - data ? HEAPU8.subarray(data, data + imageSize) : null - ); - } - function _emscripten_glCompressedTexSubImage2D( - target, - level, - xoffset, - yoffset, - width, - height, - format, - imageSize, - data - ) { - GLctx["compressedTexSubImage2D"]( - target, - level, - xoffset, - yoffset, - width, - height, - format, - data ? HEAPU8.subarray(data, data + imageSize) : null - ); - } - function _emscripten_glCopyTexImage2D(x0, x1, x2, x3, x4, x5, x6, x7) { - GLctx["copyTexImage2D"](x0, x1, x2, x3, x4, x5, x6, x7); - } - function _emscripten_glCopyTexSubImage2D(x0, x1, x2, x3, x4, x5, x6, x7) { - GLctx["copyTexSubImage2D"](x0, x1, x2, x3, x4, x5, x6, x7); - } - function _emscripten_glCreateProgram() { - var id = GL.getNewId(GL.programs); - var program = GLctx.createProgram(); - program.name = id; - GL.programs[id] = program; - return id; - } - function _emscripten_glCreateShader(shaderType) { - var id = GL.getNewId(GL.shaders); - GL.shaders[id] = GLctx.createShader(shaderType); - return id; - } - function _emscripten_glCullFace(x0) { - GLctx["cullFace"](x0); - } - function _emscripten_glDeleteBuffers(n, buffers) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(buffers + i * 4) >> 2]; - var buffer = GL.buffers[id]; - if (!buffer) continue; - GLctx.deleteBuffer(buffer); - buffer.name = 0; - GL.buffers[id] = null; - if (id == GL.currArrayBuffer) GL.currArrayBuffer = 0; - if (id == GL.currElementArrayBuffer) GL.currElementArrayBuffer = 0; - } - } - function _emscripten_glDeleteFramebuffers(n, framebuffers) { - for (var i = 0; i < n; ++i) { - var id = HEAP32[(framebuffers + i * 4) >> 2]; - var framebuffer = GL.framebuffers[id]; - if (!framebuffer) continue; - GLctx.deleteFramebuffer(framebuffer); - framebuffer.name = 0; - GL.framebuffers[id] = null; - } - } - function _emscripten_glDeleteProgram(id) { - if (!id) return; - var program = GL.programs[id]; - if (!program) { - GL.recordError(1281); - return; - } - GLctx.deleteProgram(program); - program.name = 0; - GL.programs[id] = null; - GL.programInfos[id] = null; - } - function _emscripten_glDeleteQueriesEXT(n, ids) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(ids + i * 4) >> 2]; - var query = GL.timerQueriesEXT[id]; - if (!query) continue; - GLctx.disjointTimerQueryExt["deleteQueryEXT"](query); - GL.timerQueriesEXT[id] = null; - } - } - function _emscripten_glDeleteRenderbuffers(n, renderbuffers) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(renderbuffers + i * 4) >> 2]; - var renderbuffer = GL.renderbuffers[id]; - if (!renderbuffer) continue; - GLctx.deleteRenderbuffer(renderbuffer); - renderbuffer.name = 0; - GL.renderbuffers[id] = null; - } - } - function _emscripten_glDeleteShader(id) { - if (!id) return; - var shader = GL.shaders[id]; - if (!shader) { - GL.recordError(1281); - return; - } - GLctx.deleteShader(shader); - GL.shaders[id] = null; - } - function _emscripten_glDeleteTextures(n, textures) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(textures + i * 4) >> 2]; - var texture = GL.textures[id]; - if (!texture) continue; - GLctx.deleteTexture(texture); - texture.name = 0; - GL.textures[id] = null; - } - } - function _emscripten_glDeleteVertexArraysOES(n, vaos) { - for (var i = 0; i < n; i++) { - var id = HEAP32[(vaos + i * 4) >> 2]; - GLctx["deleteVertexArray"](GL.vaos[id]); - GL.vaos[id] = null; - } - } - function _emscripten_glDepthFunc(x0) { - GLctx["depthFunc"](x0); - } - function _emscripten_glDepthMask(flag) { - GLctx.depthMask(!!flag); - } - function _emscripten_glDepthRangef(x0, x1) { - GLctx["depthRange"](x0, x1); - } - function _emscripten_glDetachShader(program, shader) { - GLctx.detachShader(GL.programs[program], GL.shaders[shader]); - } - function _emscripten_glDisable(x0) { - GLctx["disable"](x0); - } - function _emscripten_glDisableVertexAttribArray(index) { - var cb = GL.currentContext.clientBuffers[index]; - cb.enabled = false; - GLctx.disableVertexAttribArray(index); - } - function _emscripten_glDrawArrays(mode, first, count) { - GL.preDrawHandleClientVertexAttribBindings(first + count); - GLctx.drawArrays(mode, first, count); - GL.postDrawHandleClientVertexAttribBindings(); - } - function _emscripten_glDrawArraysInstancedANGLE( - mode, - first, - count, - primcount - ) { - GLctx["drawArraysInstanced"](mode, first, count, primcount); - } - var __tempFixedLengthArray = []; - function _emscripten_glDrawBuffersWEBGL(n, bufs) { - var bufArray = __tempFixedLengthArray[n]; - for (var i = 0; i < n; i++) { - bufArray[i] = HEAP32[(bufs + i * 4) >> 2]; - } - GLctx["drawBuffers"](bufArray); - } - function _emscripten_glDrawElements(mode, count, type, indices) { - var buf; - if (!GL.currElementArrayBuffer) { - var size = GL.calcBufLength(1, type, 0, count); - buf = GL.getTempIndexBuffer(size); - GLctx.bindBuffer(GLctx.ELEMENT_ARRAY_BUFFER, buf); - GLctx.bufferSubData( - GLctx.ELEMENT_ARRAY_BUFFER, - 0, - HEAPU8.subarray(indices, indices + size) - ); - indices = 0; - } - GL.preDrawHandleClientVertexAttribBindings(count); - GLctx.drawElements(mode, count, type, indices); - GL.postDrawHandleClientVertexAttribBindings(count); - if (!GL.currElementArrayBuffer) { - GLctx.bindBuffer(GLctx.ELEMENT_ARRAY_BUFFER, null); - } - } - function _emscripten_glDrawElementsInstancedANGLE( - mode, - count, - type, - indices, - primcount - ) { - GLctx["drawElementsInstanced"](mode, count, type, indices, primcount); - } - function _emscripten_glEnable(x0) { - GLctx["enable"](x0); - } - function _emscripten_glEnableVertexAttribArray(index) { - var cb = GL.currentContext.clientBuffers[index]; - cb.enabled = true; - GLctx.enableVertexAttribArray(index); - } - function _emscripten_glEndQueryEXT(target) { - GLctx.disjointTimerQueryExt["endQueryEXT"](target); - } - function _emscripten_glFinish() { - GLctx["finish"](); - } - function _emscripten_glFlush() { - GLctx["flush"](); - } - function _emscripten_glFramebufferRenderbuffer( - target, - attachment, - renderbuffertarget, - renderbuffer - ) { - GLctx.framebufferRenderbuffer( - target, - attachment, - renderbuffertarget, - GL.renderbuffers[renderbuffer] - ); - } - function _emscripten_glFramebufferTexture2D( - target, - attachment, - textarget, - texture, - level - ) { - GLctx.framebufferTexture2D( - target, - attachment, - textarget, - GL.textures[texture], - level - ); - } - function _emscripten_glFrontFace(x0) { - GLctx["frontFace"](x0); - } - function __glGenObject(n, buffers, createFunction, objectTable) { - for (var i = 0; i < n; i++) { - var buffer = GLctx[createFunction](); - var id = buffer && GL.getNewId(objectTable); - if (buffer) { - buffer.name = id; - objectTable[id] = buffer; - } else { - GL.recordError(1282); - } - HEAP32[(buffers + i * 4) >> 2] = id; - } - } - function _emscripten_glGenBuffers(n, buffers) { - __glGenObject(n, buffers, "createBuffer", GL.buffers); - } - function _emscripten_glGenFramebuffers(n, ids) { - __glGenObject(n, ids, "createFramebuffer", GL.framebuffers); - } - function _emscripten_glGenQueriesEXT(n, ids) { - for (var i = 0; i < n; i++) { - var query = GLctx.disjointTimerQueryExt["createQueryEXT"](); - if (!query) { - GL.recordError(1282); - while (i < n) HEAP32[(ids + i++ * 4) >> 2] = 0; - return; - } - var id = GL.getNewId(GL.timerQueriesEXT); - query.name = id; - GL.timerQueriesEXT[id] = query; - HEAP32[(ids + i * 4) >> 2] = id; - } - } - function _emscripten_glGenRenderbuffers(n, renderbuffers) { - __glGenObject(n, renderbuffers, "createRenderbuffer", GL.renderbuffers); - } - function _emscripten_glGenTextures(n, textures) { - __glGenObject(n, textures, "createTexture", GL.textures); - } - function _emscripten_glGenVertexArraysOES(n, arrays) { - __glGenObject(n, arrays, "createVertexArray", GL.vaos); - } - function _emscripten_glGenerateMipmap(x0) { - GLctx["generateMipmap"](x0); - } - function _emscripten_glGetActiveAttrib( - program, - index, - bufSize, - length, - size, - type, - name - ) { - program = GL.programs[program]; - var info = GLctx.getActiveAttrib(program, index); - if (!info) return; - var numBytesWrittenExclNull = - bufSize > 0 && name ? stringToUTF8(info.name, name, bufSize) : 0; - if (length) HEAP32[length >> 2] = numBytesWrittenExclNull; - if (size) HEAP32[size >> 2] = info.size; - if (type) HEAP32[type >> 2] = info.type; - } - function _emscripten_glGetActiveUniform( - program, - index, - bufSize, - length, - size, - type, - name - ) { - program = GL.programs[program]; - var info = GLctx.getActiveUniform(program, index); - if (!info) return; - var numBytesWrittenExclNull = - bufSize > 0 && name ? stringToUTF8(info.name, name, bufSize) : 0; - if (length) HEAP32[length >> 2] = numBytesWrittenExclNull; - if (size) HEAP32[size >> 2] = info.size; - if (type) HEAP32[type >> 2] = info.type; - } - function _emscripten_glGetAttachedShaders( - program, - maxCount, - count, - shaders - ) { - var result = GLctx.getAttachedShaders(GL.programs[program]); - var len = result.length; - if (len > maxCount) { - len = maxCount; - } - HEAP32[count >> 2] = len; - for (var i = 0; i < len; ++i) { - var id = GL.shaders.indexOf(result[i]); - HEAP32[(shaders + i * 4) >> 2] = id; - } - } - function _emscripten_glGetAttribLocation(program, name) { - return GLctx.getAttribLocation(GL.programs[program], UTF8ToString(name)); - } - function emscriptenWebGLGet(name_, p, type) { - if (!p) { - GL.recordError(1281); - return; - } - var ret = undefined; - switch (name_) { - case 36346: - ret = 1; - break; - case 36344: - if (type != 0 && type != 1) { - GL.recordError(1280); - } - return; - case 36345: - ret = 0; - break; - case 34466: - var formats = GLctx.getParameter(34467); - ret = formats ? formats.length : 0; - break; - } - if (ret === undefined) { - var result = GLctx.getParameter(name_); - switch (typeof result) { - case "number": - ret = result; - break; - case "boolean": - ret = result ? 1 : 0; - break; - case "string": - GL.recordError(1280); - return; - case "object": - if (result === null) { - switch (name_) { - case 34964: - case 35725: - case 34965: - case 36006: - case 36007: - case 32873: - case 34229: - case 34068: { - ret = 0; - break; - } - default: { - GL.recordError(1280); - return; - } - } - } else if ( - result instanceof Float32Array || - result instanceof Uint32Array || - result instanceof Int32Array || - result instanceof Array - ) { - for (var i = 0; i < result.length; ++i) { - switch (type) { - case 0: - HEAP32[(p + i * 4) >> 2] = result[i]; - break; - case 2: - HEAPF32[(p + i * 4) >> 2] = result[i]; - break; - case 4: - HEAP8[(p + i) >> 0] = result[i] ? 1 : 0; - break; - } - } - return; - } else { - try { - ret = result.name | 0; - } catch (e) { - GL.recordError(1280); - err( - "GL_INVALID_ENUM in glGet" + - type + - "v: Unknown object returned from WebGL getParameter(" + - name_ + - ")! (error: " + - e + - ")" - ); - return; - } - } - break; - default: - GL.recordError(1280); - err( - "GL_INVALID_ENUM in glGet" + - type + - "v: Native code calling glGet" + - type + - "v(" + - name_ + - ") and it returns " + - result + - " of type " + - typeof result + - "!" - ); - return; - } - } - switch (type) { - case 1: - (tempI64 = [ - ret >>> 0, - ((tempDouble = ret), - +Math_abs(tempDouble) >= 1 - ? tempDouble > 0 - ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | - 0) >>> - 0 - : ~~+Math_ceil( - (tempDouble - +(~~tempDouble >>> 0)) / 4294967296 - ) >>> 0 - : 0), - ]), - (HEAP32[p >> 2] = tempI64[0]), - (HEAP32[(p + 4) >> 2] = tempI64[1]); - break; - case 0: - HEAP32[p >> 2] = ret; - break; - case 2: - HEAPF32[p >> 2] = ret; - break; - case 4: - HEAP8[p >> 0] = ret ? 1 : 0; - break; - } - } - function _emscripten_glGetBooleanv(name_, p) { - emscriptenWebGLGet(name_, p, 4); - } - function _emscripten_glGetBufferParameteriv(target, value, data) { - if (!data) { - GL.recordError(1281); - return; - } - HEAP32[data >> 2] = GLctx.getBufferParameter(target, value); - } - function _emscripten_glGetError() { - var error = GLctx.getError() || GL.lastError; - GL.lastError = 0; - return error; - } - function _emscripten_glGetFloatv(name_, p) { - emscriptenWebGLGet(name_, p, 2); - } - function _emscripten_glGetFramebufferAttachmentParameteriv( - target, - attachment, - pname, - params - ) { - var result = GLctx.getFramebufferAttachmentParameter( - target, - attachment, - pname - ); - if ( - result instanceof WebGLRenderbuffer || - result instanceof WebGLTexture - ) { - result = result.name | 0; - } - HEAP32[params >> 2] = result; - } - function _emscripten_glGetIntegerv(name_, p) { - emscriptenWebGLGet(name_, p, 0); - } - function _emscripten_glGetProgramInfoLog( - program, - maxLength, - length, - infoLog - ) { - var log = GLctx.getProgramInfoLog(GL.programs[program]); - if (log === null) log = "(unknown error)"; - var numBytesWrittenExclNull = - maxLength > 0 && infoLog ? stringToUTF8(log, infoLog, maxLength) : 0; - if (length) HEAP32[length >> 2] = numBytesWrittenExclNull; - } - function _emscripten_glGetProgramiv(program, pname, p) { - if (!p) { - GL.recordError(1281); - return; - } - if (program >= GL.counter) { - GL.recordError(1281); - return; - } - var ptable = GL.programInfos[program]; - if (!ptable) { - GL.recordError(1282); - return; - } - if (pname == 35716) { - var log = GLctx.getProgramInfoLog(GL.programs[program]); - if (log === null) log = "(unknown error)"; - HEAP32[p >> 2] = log.length + 1; - } else if (pname == 35719) { - HEAP32[p >> 2] = ptable.maxUniformLength; - } else if (pname == 35722) { - if (ptable.maxAttributeLength == -1) { - program = GL.programs[program]; - var numAttribs = GLctx.getProgramParameter(program, 35721); - ptable.maxAttributeLength = 0; - for (var i = 0; i < numAttribs; ++i) { - var activeAttrib = GLctx.getActiveAttrib(program, i); - ptable.maxAttributeLength = Math.max( - ptable.maxAttributeLength, - activeAttrib.name.length + 1 - ); - } - } - HEAP32[p >> 2] = ptable.maxAttributeLength; - } else if (pname == 35381) { - if (ptable.maxUniformBlockNameLength == -1) { - program = GL.programs[program]; - var numBlocks = GLctx.getProgramParameter(program, 35382); - ptable.maxUniformBlockNameLength = 0; - for (var i = 0; i < numBlocks; ++i) { - var activeBlockName = GLctx.getActiveUniformBlockName(program, i); - ptable.maxUniformBlockNameLength = Math.max( - ptable.maxUniformBlockNameLength, - activeBlockName.length + 1 - ); - } - } - HEAP32[p >> 2] = ptable.maxUniformBlockNameLength; - } else { - HEAP32[p >> 2] = GLctx.getProgramParameter(GL.programs[program], pname); - } - } - function _emscripten_glGetQueryObjecti64vEXT(id, pname, params) { - if (!params) { - GL.recordError(1281); - return; - } - var query = GL.timerQueriesEXT[id]; - var param = GLctx.disjointTimerQueryExt["getQueryObjectEXT"]( - query, - pname - ); - var ret; - if (typeof param == "boolean") { - ret = param ? 1 : 0; - } else { - ret = param; - } - (tempI64 = [ - ret >>> 0, - ((tempDouble = ret), - +Math_abs(tempDouble) >= 1 - ? tempDouble > 0 - ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | - 0) >>> - 0 - : ~~+Math_ceil( - (tempDouble - +(~~tempDouble >>> 0)) / 4294967296 - ) >>> 0 - : 0), - ]), - (HEAP32[params >> 2] = tempI64[0]), - (HEAP32[(params + 4) >> 2] = tempI64[1]); - } - function _emscripten_glGetQueryObjectivEXT(id, pname, params) { - if (!params) { - GL.recordError(1281); - return; - } - var query = GL.timerQueriesEXT[id]; - var param = GLctx.disjointTimerQueryExt["getQueryObjectEXT"]( - query, - pname - ); - var ret; - if (typeof param == "boolean") { - ret = param ? 1 : 0; - } else { - ret = param; - } - HEAP32[params >> 2] = ret; - } - function _emscripten_glGetQueryObjectui64vEXT(id, pname, params) { - if (!params) { - GL.recordError(1281); - return; - } - var query = GL.timerQueriesEXT[id]; - var param = GLctx.disjointTimerQueryExt["getQueryObjectEXT"]( - query, - pname - ); - var ret; - if (typeof param == "boolean") { - ret = param ? 1 : 0; - } else { - ret = param; - } - (tempI64 = [ - ret >>> 0, - ((tempDouble = ret), - +Math_abs(tempDouble) >= 1 - ? tempDouble > 0 - ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | - 0) >>> - 0 - : ~~+Math_ceil( - (tempDouble - +(~~tempDouble >>> 0)) / 4294967296 - ) >>> 0 - : 0), - ]), - (HEAP32[params >> 2] = tempI64[0]), - (HEAP32[(params + 4) >> 2] = tempI64[1]); - } - function _emscripten_glGetQueryObjectuivEXT(id, pname, params) { - if (!params) { - GL.recordError(1281); - return; - } - var query = GL.timerQueriesEXT[id]; - var param = GLctx.disjointTimerQueryExt["getQueryObjectEXT"]( - query, - pname - ); - var ret; - if (typeof param == "boolean") { - ret = param ? 1 : 0; - } else { - ret = param; - } - HEAP32[params >> 2] = ret; - } - function _emscripten_glGetQueryivEXT(target, pname, params) { - if (!params) { - GL.recordError(1281); - return; - } - HEAP32[params >> 2] = GLctx.disjointTimerQueryExt["getQueryEXT"]( - target, - pname - ); - } - function _emscripten_glGetRenderbufferParameteriv(target, pname, params) { - if (!params) { - GL.recordError(1281); - return; - } - HEAP32[params >> 2] = GLctx.getRenderbufferParameter(target, pname); - } - function _emscripten_glGetShaderInfoLog( - shader, - maxLength, - length, - infoLog - ) { - var log = GLctx.getShaderInfoLog(GL.shaders[shader]); - if (log === null) log = "(unknown error)"; - var numBytesWrittenExclNull = - maxLength > 0 && infoLog ? stringToUTF8(log, infoLog, maxLength) : 0; - if (length) HEAP32[length >> 2] = numBytesWrittenExclNull; - } - function _emscripten_glGetShaderPrecisionFormat( - shaderType, - precisionType, - range, - precision - ) { - var result = GLctx.getShaderPrecisionFormat(shaderType, precisionType); - HEAP32[range >> 2] = result.rangeMin; - HEAP32[(range + 4) >> 2] = result.rangeMax; - HEAP32[precision >> 2] = result.precision; - } - function _emscripten_glGetShaderSource(shader, bufSize, length, source) { - var result = GLctx.getShaderSource(GL.shaders[shader]); - if (!result) return; - var numBytesWrittenExclNull = - bufSize > 0 && source ? stringToUTF8(result, source, bufSize) : 0; - if (length) HEAP32[length >> 2] = numBytesWrittenExclNull; - } - function _emscripten_glGetShaderiv(shader, pname, p) { - if (!p) { - GL.recordError(1281); - return; - } - if (pname == 35716) { - var log = GLctx.getShaderInfoLog(GL.shaders[shader]); - if (log === null) log = "(unknown error)"; - HEAP32[p >> 2] = log.length + 1; - } else if (pname == 35720) { - var source = GLctx.getShaderSource(GL.shaders[shader]); - var sourceLength = - source === null || source.length == 0 ? 0 : source.length + 1; - HEAP32[p >> 2] = sourceLength; - } else { - HEAP32[p >> 2] = GLctx.getShaderParameter(GL.shaders[shader], pname); - } - } - function stringToNewUTF8(jsString) { - var length = lengthBytesUTF8(jsString) + 1; - var cString = _malloc(length); - stringToUTF8(jsString, cString, length); - return cString; - } - function _emscripten_glGetString(name_) { - if (GL.stringCache[name_]) return GL.stringCache[name_]; - var ret; - switch (name_) { - case 7939: - var exts = GLctx.getSupportedExtensions() || []; - exts = exts.concat( - exts.map(function (e) { - return "GL_" + e; - }) - ); - ret = stringToNewUTF8(exts.join(" ")); - break; - case 7936: - case 7937: - case 37445: - case 37446: - var s = GLctx.getParameter(name_); - if (!s) { - GL.recordError(1280); - } - ret = stringToNewUTF8(s); - break; - case 7938: - var glVersion = GLctx.getParameter(GLctx.VERSION); - { - glVersion = "OpenGL ES 2.0 (" + glVersion + ")"; - } - ret = stringToNewUTF8(glVersion); - break; - case 35724: - var glslVersion = GLctx.getParameter(GLctx.SHADING_LANGUAGE_VERSION); - var ver_re = /^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/; - var ver_num = glslVersion.match(ver_re); - if (ver_num !== null) { - if (ver_num[1].length == 3) ver_num[1] = ver_num[1] + "0"; - glslVersion = - "OpenGL ES GLSL ES " + ver_num[1] + " (" + glslVersion + ")"; - } - ret = stringToNewUTF8(glslVersion); - break; - default: - GL.recordError(1280); - return 0; - } - GL.stringCache[name_] = ret; - return ret; - } - function _emscripten_glGetTexParameterfv(target, pname, params) { - if (!params) { - GL.recordError(1281); - return; - } - HEAPF32[params >> 2] = GLctx.getTexParameter(target, pname); - } - function _emscripten_glGetTexParameteriv(target, pname, params) { - if (!params) { - GL.recordError(1281); - return; - } - HEAP32[params >> 2] = GLctx.getTexParameter(target, pname); - } - function _emscripten_glGetUniformLocation(program, name) { - name = UTF8ToString(name); - var arrayIndex = 0; - if (name[name.length - 1] == "]") { - var leftBrace = name.lastIndexOf("["); - arrayIndex = - name[leftBrace + 1] != "]" ? parseInt(name.slice(leftBrace + 1)) : 0; - name = name.slice(0, leftBrace); - } - var uniformInfo = - GL.programInfos[program] && GL.programInfos[program].uniforms[name]; - if (uniformInfo && arrayIndex >= 0 && arrayIndex < uniformInfo[0]) { - return uniformInfo[1] + arrayIndex; - } else { - return -1; - } - } - function emscriptenWebGLGetUniform(program, location, params, type) { - if (!params) { - GL.recordError(1281); - return; - } - var data = GLctx.getUniform(GL.programs[program], GL.uniforms[location]); - if (typeof data == "number" || typeof data == "boolean") { - switch (type) { - case 0: - HEAP32[params >> 2] = data; - break; - case 2: - HEAPF32[params >> 2] = data; - break; - default: - throw ( - "internal emscriptenWebGLGetUniform() error, bad type: " + type - ); - } - } else { - for (var i = 0; i < data.length; i++) { - switch (type) { - case 0: - HEAP32[(params + i * 4) >> 2] = data[i]; - break; - case 2: - HEAPF32[(params + i * 4) >> 2] = data[i]; - break; - default: - throw ( - "internal emscriptenWebGLGetUniform() error, bad type: " + type - ); - } - } - } - } - function _emscripten_glGetUniformfv(program, location, params) { - emscriptenWebGLGetUniform(program, location, params, 2); - } - function _emscripten_glGetUniformiv(program, location, params) { - emscriptenWebGLGetUniform(program, location, params, 0); - } - function _emscripten_glGetVertexAttribPointerv(index, pname, pointer) { - if (!pointer) { - GL.recordError(1281); - return; - } - if (GL.currentContext.clientBuffers[index].enabled) { - err( - "glGetVertexAttribPointer on client-side array: not supported, bad data returned" - ); - } - HEAP32[pointer >> 2] = GLctx.getVertexAttribOffset(index, pname); - } - function emscriptenWebGLGetVertexAttrib(index, pname, params, type) { - if (!params) { - GL.recordError(1281); - return; - } - if (GL.currentContext.clientBuffers[index].enabled) { - err( - "glGetVertexAttrib*v on client-side array: not supported, bad data returned" - ); - } - var data = GLctx.getVertexAttrib(index, pname); - if (pname == 34975) { - HEAP32[params >> 2] = data["name"]; - } else if (typeof data == "number" || typeof data == "boolean") { - switch (type) { - case 0: - HEAP32[params >> 2] = data; - break; - case 2: - HEAPF32[params >> 2] = data; - break; - case 5: - HEAP32[params >> 2] = Math.fround(data); - break; - default: - throw ( - "internal emscriptenWebGLGetVertexAttrib() error, bad type: " + - type - ); - } - } else { - for (var i = 0; i < data.length; i++) { - switch (type) { - case 0: - HEAP32[(params + i * 4) >> 2] = data[i]; - break; - case 2: - HEAPF32[(params + i * 4) >> 2] = data[i]; - break; - case 5: - HEAP32[(params + i * 4) >> 2] = Math.fround(data[i]); - break; - default: - throw ( - "internal emscriptenWebGLGetVertexAttrib() error, bad type: " + - type - ); - } - } - } - } - function _emscripten_glGetVertexAttribfv(index, pname, params) { - emscriptenWebGLGetVertexAttrib(index, pname, params, 2); - } - function _emscripten_glGetVertexAttribiv(index, pname, params) { - emscriptenWebGLGetVertexAttrib(index, pname, params, 5); - } - function _emscripten_glHint(x0, x1) { - GLctx["hint"](x0, x1); - } - function _emscripten_glIsBuffer(buffer) { - var b = GL.buffers[buffer]; - if (!b) return 0; - return GLctx.isBuffer(b); - } - function _emscripten_glIsEnabled(x0) { - return GLctx["isEnabled"](x0); - } - function _emscripten_glIsFramebuffer(framebuffer) { - var fb = GL.framebuffers[framebuffer]; - if (!fb) return 0; - return GLctx.isFramebuffer(fb); - } - function _emscripten_glIsProgram(program) { - program = GL.programs[program]; - if (!program) return 0; - return GLctx.isProgram(program); - } - function _emscripten_glIsQueryEXT(id) { - var query = GL.timerQueriesEXT[id]; - if (!query) return 0; - return GLctx.disjointTimerQueryExt["isQueryEXT"](query); - } - function _emscripten_glIsRenderbuffer(renderbuffer) { - var rb = GL.renderbuffers[renderbuffer]; - if (!rb) return 0; - return GLctx.isRenderbuffer(rb); - } - function _emscripten_glIsShader(shader) { - var s = GL.shaders[shader]; - if (!s) return 0; - return GLctx.isShader(s); - } - function _emscripten_glIsTexture(id) { - var texture = GL.textures[id]; - if (!texture) return 0; - return GLctx.isTexture(texture); - } - function _emscripten_glIsVertexArrayOES(array) { - var vao = GL.vaos[array]; - if (!vao) return 0; - return GLctx["isVertexArray"](vao); - } - function _emscripten_glLineWidth(x0) { - GLctx["lineWidth"](x0); - } - function _emscripten_glLinkProgram(program) { - GLctx.linkProgram(GL.programs[program]); - GL.populateUniformTable(program); - } - function _emscripten_glPixelStorei(pname, param) { - if (pname == 3317) { - GL.unpackAlignment = param; - } - GLctx.pixelStorei(pname, param); - } - function _emscripten_glPolygonOffset(x0, x1) { - GLctx["polygonOffset"](x0, x1); - } - function _emscripten_glQueryCounterEXT(id, target) { - GLctx.disjointTimerQueryExt["queryCounterEXT"]( - GL.timerQueriesEXT[id], - target - ); - } - function __computeUnpackAlignedImageSize( - width, - height, - sizePerPixel, - alignment - ) { - function roundedToNextMultipleOf(x, y) { - return (x + y - 1) & -y; - } - var plainRowSize = width * sizePerPixel; - var alignedRowSize = roundedToNextMultipleOf(plainRowSize, alignment); - return height * alignedRowSize; - } - function __colorChannelsInGlTextureFormat(format) { - var colorChannels = { 5: 3, 6: 4, 8: 2, 29502: 3, 29504: 4 }; - return colorChannels[format - 6402] || 1; - } - function __heapObjectForWebGLType(type) { - type -= 5120; - if (type == 1) return HEAPU8; - if (type == 4) return HEAP32; - if (type == 6) return HEAPF32; - if (type == 5 || type == 28922) return HEAPU32; - return HEAPU16; - } - function __heapAccessShiftForWebGLHeap(heap) { - return 31 - Math.clz32(heap.BYTES_PER_ELEMENT); - } - function emscriptenWebGLGetTexPixelData( - type, - format, - width, - height, - pixels, - internalFormat - ) { - var heap = __heapObjectForWebGLType(type); - var shift = __heapAccessShiftForWebGLHeap(heap); - var byteSize = 1 << shift; - var sizePerPixel = __colorChannelsInGlTextureFormat(format) * byteSize; - var bytes = __computeUnpackAlignedImageSize( - width, - height, - sizePerPixel, - GL.unpackAlignment - ); - return heap.subarray(pixels >> shift, (pixels + bytes) >> shift); - } - function _emscripten_glReadPixels( - x, - y, - width, - height, - format, - type, - pixels - ) { - var pixelData = emscriptenWebGLGetTexPixelData( - type, - format, - width, - height, - pixels, - format - ); - if (!pixelData) { - GL.recordError(1280); - return; - } - GLctx.readPixels(x, y, width, height, format, type, pixelData); - } - function _emscripten_glReleaseShaderCompiler() {} - function _emscripten_glRenderbufferStorage(x0, x1, x2, x3) { - GLctx["renderbufferStorage"](x0, x1, x2, x3); - } - function _emscripten_glSampleCoverage(value, invert) { - GLctx.sampleCoverage(value, !!invert); - } - function _emscripten_glScissor(x0, x1, x2, x3) { - GLctx["scissor"](x0, x1, x2, x3); - } - function _emscripten_glShaderBinary() { - GL.recordError(1280); - } - function _emscripten_glShaderSource(shader, count, string, length) { - var source = GL.getSource(shader, count, string, length); - GLctx.shaderSource(GL.shaders[shader], source); - } - function _emscripten_glStencilFunc(x0, x1, x2) { - GLctx["stencilFunc"](x0, x1, x2); - } - function _emscripten_glStencilFuncSeparate(x0, x1, x2, x3) { - GLctx["stencilFuncSeparate"](x0, x1, x2, x3); - } - function _emscripten_glStencilMask(x0) { - GLctx["stencilMask"](x0); - } - function _emscripten_glStencilMaskSeparate(x0, x1) { - GLctx["stencilMaskSeparate"](x0, x1); - } - function _emscripten_glStencilOp(x0, x1, x2) { - GLctx["stencilOp"](x0, x1, x2); - } - function _emscripten_glStencilOpSeparate(x0, x1, x2, x3) { - GLctx["stencilOpSeparate"](x0, x1, x2, x3); - } - function _emscripten_glTexImage2D( - target, - level, - internalFormat, - width, - height, - border, - format, - type, - pixels - ) { - GLctx.texImage2D( - target, - level, - internalFormat, - width, - height, - border, - format, - type, - pixels - ? emscriptenWebGLGetTexPixelData( - type, - format, - width, - height, - pixels, - internalFormat - ) - : null - ); - } - function _emscripten_glTexParameterf(x0, x1, x2) { - GLctx["texParameterf"](x0, x1, x2); - } - function _emscripten_glTexParameterfv(target, pname, params) { - var param = HEAPF32[params >> 2]; - GLctx.texParameterf(target, pname, param); - } - function _emscripten_glTexParameteri(x0, x1, x2) { - GLctx["texParameteri"](x0, x1, x2); - } - function _emscripten_glTexParameteriv(target, pname, params) { - var param = HEAP32[params >> 2]; - GLctx.texParameteri(target, pname, param); - } - function _emscripten_glTexSubImage2D( - target, - level, - xoffset, - yoffset, - width, - height, - format, - type, - pixels - ) { - var pixelData = null; - if (pixels) - pixelData = emscriptenWebGLGetTexPixelData( - type, - format, - width, - height, - pixels, - 0 - ); - GLctx.texSubImage2D( - target, - level, - xoffset, - yoffset, - width, - height, - format, - type, - pixelData - ); - } - function _emscripten_glUniform1f(location, v0) { - GLctx.uniform1f(GL.uniforms[location], v0); - } - function _emscripten_glUniform1fv(location, count, value) { - if (count <= GL.MINI_TEMP_BUFFER_SIZE) { - var view = GL.miniTempBufferViews[count - 1]; - for (var i = 0; i < count; ++i) { - view[i] = HEAPF32[(value + 4 * i) >> 2]; - } - } else { - var view = HEAPF32.subarray(value >> 2, (value + count * 4) >> 2); - } - GLctx.uniform1fv(GL.uniforms[location], view); - } - function _emscripten_glUniform1i(location, v0) { - GLctx.uniform1i(GL.uniforms[location], v0); - } - function _emscripten_glUniform1iv(location, count, value) { - GLctx.uniform1iv( - GL.uniforms[location], - HEAP32.subarray(value >> 2, (value + count * 4) >> 2) - ); - } - function _emscripten_glUniform2f(location, v0, v1) { - GLctx.uniform2f(GL.uniforms[location], v0, v1); - } - function _emscripten_glUniform2fv(location, count, value) { - if (2 * count <= GL.MINI_TEMP_BUFFER_SIZE) { - var view = GL.miniTempBufferViews[2 * count - 1]; - for (var i = 0; i < 2 * count; i += 2) { - view[i] = HEAPF32[(value + 4 * i) >> 2]; - view[i + 1] = HEAPF32[(value + (4 * i + 4)) >> 2]; - } - } else { - var view = HEAPF32.subarray(value >> 2, (value + count * 8) >> 2); - } - GLctx.uniform2fv(GL.uniforms[location], view); - } - function _emscripten_glUniform2i(location, v0, v1) { - GLctx.uniform2i(GL.uniforms[location], v0, v1); - } - function _emscripten_glUniform2iv(location, count, value) { - GLctx.uniform2iv( - GL.uniforms[location], - HEAP32.subarray(value >> 2, (value + count * 8) >> 2) - ); - } - function _emscripten_glUniform3f(location, v0, v1, v2) { - GLctx.uniform3f(GL.uniforms[location], v0, v1, v2); - } - function _emscripten_glUniform3fv(location, count, value) { - if (3 * count <= GL.MINI_TEMP_BUFFER_SIZE) { - var view = GL.miniTempBufferViews[3 * count - 1]; - for (var i = 0; i < 3 * count; i += 3) { - view[i] = HEAPF32[(value + 4 * i) >> 2]; - view[i + 1] = HEAPF32[(value + (4 * i + 4)) >> 2]; - view[i + 2] = HEAPF32[(value + (4 * i + 8)) >> 2]; - } - } else { - var view = HEAPF32.subarray(value >> 2, (value + count * 12) >> 2); - } - GLctx.uniform3fv(GL.uniforms[location], view); - } - function _emscripten_glUniform3i(location, v0, v1, v2) { - GLctx.uniform3i(GL.uniforms[location], v0, v1, v2); - } - function _emscripten_glUniform3iv(location, count, value) { - GLctx.uniform3iv( - GL.uniforms[location], - HEAP32.subarray(value >> 2, (value + count * 12) >> 2) - ); - } - function _emscripten_glUniform4f(location, v0, v1, v2, v3) { - GLctx.uniform4f(GL.uniforms[location], v0, v1, v2, v3); - } - function _emscripten_glUniform4fv(location, count, value) { - if (4 * count <= GL.MINI_TEMP_BUFFER_SIZE) { - var view = GL.miniTempBufferViews[4 * count - 1]; - for (var i = 0; i < 4 * count; i += 4) { - view[i] = HEAPF32[(value + 4 * i) >> 2]; - view[i + 1] = HEAPF32[(value + (4 * i + 4)) >> 2]; - view[i + 2] = HEAPF32[(value + (4 * i + 8)) >> 2]; - view[i + 3] = HEAPF32[(value + (4 * i + 12)) >> 2]; - } - } else { - var view = HEAPF32.subarray(value >> 2, (value + count * 16) >> 2); - } - GLctx.uniform4fv(GL.uniforms[location], view); - } - function _emscripten_glUniform4i(location, v0, v1, v2, v3) { - GLctx.uniform4i(GL.uniforms[location], v0, v1, v2, v3); - } - function _emscripten_glUniform4iv(location, count, value) { - GLctx.uniform4iv( - GL.uniforms[location], - HEAP32.subarray(value >> 2, (value + count * 16) >> 2) - ); - } - function _emscripten_glUniformMatrix2fv(location, count, transpose, value) { - if (4 * count <= GL.MINI_TEMP_BUFFER_SIZE) { - var view = GL.miniTempBufferViews[4 * count - 1]; - for (var i = 0; i < 4 * count; i += 4) { - view[i] = HEAPF32[(value + 4 * i) >> 2]; - view[i + 1] = HEAPF32[(value + (4 * i + 4)) >> 2]; - view[i + 2] = HEAPF32[(value + (4 * i + 8)) >> 2]; - view[i + 3] = HEAPF32[(value + (4 * i + 12)) >> 2]; - } - } else { - var view = HEAPF32.subarray(value >> 2, (value + count * 16) >> 2); - } - GLctx.uniformMatrix2fv(GL.uniforms[location], !!transpose, view); - } - function _emscripten_glUniformMatrix3fv(location, count, transpose, value) { - if (9 * count <= GL.MINI_TEMP_BUFFER_SIZE) { - var view = GL.miniTempBufferViews[9 * count - 1]; - for (var i = 0; i < 9 * count; i += 9) { - view[i] = HEAPF32[(value + 4 * i) >> 2]; - view[i + 1] = HEAPF32[(value + (4 * i + 4)) >> 2]; - view[i + 2] = HEAPF32[(value + (4 * i + 8)) >> 2]; - view[i + 3] = HEAPF32[(value + (4 * i + 12)) >> 2]; - view[i + 4] = HEAPF32[(value + (4 * i + 16)) >> 2]; - view[i + 5] = HEAPF32[(value + (4 * i + 20)) >> 2]; - view[i + 6] = HEAPF32[(value + (4 * i + 24)) >> 2]; - view[i + 7] = HEAPF32[(value + (4 * i + 28)) >> 2]; - view[i + 8] = HEAPF32[(value + (4 * i + 32)) >> 2]; - } - } else { - var view = HEAPF32.subarray(value >> 2, (value + count * 36) >> 2); - } - GLctx.uniformMatrix3fv(GL.uniforms[location], !!transpose, view); - } - function _emscripten_glUniformMatrix4fv(location, count, transpose, value) { - if (16 * count <= GL.MINI_TEMP_BUFFER_SIZE) { - var view = GL.miniTempBufferViews[16 * count - 1]; - for (var i = 0; i < 16 * count; i += 16) { - view[i] = HEAPF32[(value + 4 * i) >> 2]; - view[i + 1] = HEAPF32[(value + (4 * i + 4)) >> 2]; - view[i + 2] = HEAPF32[(value + (4 * i + 8)) >> 2]; - view[i + 3] = HEAPF32[(value + (4 * i + 12)) >> 2]; - view[i + 4] = HEAPF32[(value + (4 * i + 16)) >> 2]; - view[i + 5] = HEAPF32[(value + (4 * i + 20)) >> 2]; - view[i + 6] = HEAPF32[(value + (4 * i + 24)) >> 2]; - view[i + 7] = HEAPF32[(value + (4 * i + 28)) >> 2]; - view[i + 8] = HEAPF32[(value + (4 * i + 32)) >> 2]; - view[i + 9] = HEAPF32[(value + (4 * i + 36)) >> 2]; - view[i + 10] = HEAPF32[(value + (4 * i + 40)) >> 2]; - view[i + 11] = HEAPF32[(value + (4 * i + 44)) >> 2]; - view[i + 12] = HEAPF32[(value + (4 * i + 48)) >> 2]; - view[i + 13] = HEAPF32[(value + (4 * i + 52)) >> 2]; - view[i + 14] = HEAPF32[(value + (4 * i + 56)) >> 2]; - view[i + 15] = HEAPF32[(value + (4 * i + 60)) >> 2]; - } - } else { - var view = HEAPF32.subarray(value >> 2, (value + count * 64) >> 2); - } - GLctx.uniformMatrix4fv(GL.uniforms[location], !!transpose, view); - } - function _emscripten_glUseProgram(program) { - GLctx.useProgram(GL.programs[program]); - } - function _emscripten_glValidateProgram(program) { - GLctx.validateProgram(GL.programs[program]); - } - function _emscripten_glVertexAttrib1f(x0, x1) { - GLctx["vertexAttrib1f"](x0, x1); - } - function _emscripten_glVertexAttrib1fv(index, v) { - GLctx.vertexAttrib1f(index, HEAPF32[v >> 2]); - } - function _emscripten_glVertexAttrib2f(x0, x1, x2) { - GLctx["vertexAttrib2f"](x0, x1, x2); - } - function _emscripten_glVertexAttrib2fv(index, v) { - GLctx.vertexAttrib2f(index, HEAPF32[v >> 2], HEAPF32[(v + 4) >> 2]); - } - function _emscripten_glVertexAttrib3f(x0, x1, x2, x3) { - GLctx["vertexAttrib3f"](x0, x1, x2, x3); - } - function _emscripten_glVertexAttrib3fv(index, v) { - GLctx.vertexAttrib3f( - index, - HEAPF32[v >> 2], - HEAPF32[(v + 4) >> 2], - HEAPF32[(v + 8) >> 2] - ); - } - function _emscripten_glVertexAttrib4f(x0, x1, x2, x3, x4) { - GLctx["vertexAttrib4f"](x0, x1, x2, x3, x4); - } - function _emscripten_glVertexAttrib4fv(index, v) { - GLctx.vertexAttrib4f( - index, - HEAPF32[v >> 2], - HEAPF32[(v + 4) >> 2], - HEAPF32[(v + 8) >> 2], - HEAPF32[(v + 12) >> 2] - ); - } - function _emscripten_glVertexAttribDivisorANGLE(index, divisor) { - GLctx["vertexAttribDivisor"](index, divisor); - } - function _emscripten_glVertexAttribPointer( - index, - size, - type, - normalized, - stride, - ptr - ) { - var cb = GL.currentContext.clientBuffers[index]; - if (!GL.currArrayBuffer) { - cb.size = size; - cb.type = type; - cb.normalized = normalized; - cb.stride = stride; - cb.ptr = ptr; - cb.clientside = true; - cb.vertexAttribPointerAdaptor = function ( - index, - size, - type, - normalized, - stride, - ptr - ) { - this.vertexAttribPointer(index, size, type, normalized, stride, ptr); - }; - return; - } - cb.clientside = false; - GLctx.vertexAttribPointer(index, size, type, !!normalized, stride, ptr); - } - function _emscripten_glViewport(x0, x1, x2, x3) { - GLctx["viewport"](x0, x1, x2, x3); - } - function _longjmp(env, value) { - _setThrew(env, value || 1); - throw "longjmp"; - } - function _emscripten_longjmp(env, value) { - _longjmp(env, value); - } - function _emscripten_pause_main_loop() { - Browser.mainLoop.pause(); - } - function __emscripten_do_request_fullscreen(target, strategy) { - if (!JSEvents.fullscreenEnabled()) return -1; - if (!target) target = "#canvas"; - target = __findEventTarget(target); - if (!target) return -4; - if ( - !target.requestFullscreen && - !target.msRequestFullscreen && - !target.mozRequestFullScreen && - !target.mozRequestFullscreen && - !target.webkitRequestFullscreen - ) { - return -3; - } - var canPerformRequests = JSEvents.canPerformEventHandlerRequests(); - if (!canPerformRequests) { - if (strategy.deferUntilInEventHandler) { - JSEvents.deferCall(_JSEvents_requestFullscreen, 1, [ - target, - strategy, - ]); - return 1; - } else { - return -2; - } - } - return _JSEvents_requestFullscreen(target, strategy); - } - function _emscripten_request_fullscreen_strategy( - target, - deferUntilInEventHandler, - fullscreenStrategy - ) { - var strategy = {}; - strategy.scaleMode = HEAP32[fullscreenStrategy >> 2]; - strategy.canvasResolutionScaleMode = - HEAP32[(fullscreenStrategy + 4) >> 2]; - strategy.filteringMode = HEAP32[(fullscreenStrategy + 8) >> 2]; - strategy.deferUntilInEventHandler = deferUntilInEventHandler; - strategy.canvasResizedCallback = HEAP32[(fullscreenStrategy + 12) >> 2]; - strategy.canvasResizedCallbackUserData = - HEAP32[(fullscreenStrategy + 16) >> 2]; - __currentFullscreenStrategy = strategy; - return __emscripten_do_request_fullscreen(target, strategy); - } - function _emscripten_request_pointerlock(target, deferUntilInEventHandler) { - if (!target) target = "#canvas"; - target = __findEventTarget(target); - if (!target) return -4; - if ( - !target.requestPointerLock && - !target.mozRequestPointerLock && - !target.webkitRequestPointerLock && - !target.msRequestPointerLock - ) { - return -1; - } - var canPerformRequests = JSEvents.canPerformEventHandlerRequests(); - if (!canPerformRequests) { - if (deferUntilInEventHandler) { - JSEvents.deferCall(__requestPointerLock, 2, [target]); - return 1; - } else { - return -2; - } - } - return __requestPointerLock(target); - } - function abortOnCannotGrowMemory(requestedSize) { - abort("OOM"); - } - function emscripten_realloc_buffer(size) { - try { - wasmMemory.grow((size - buffer.byteLength + 65535) >> 16); - updateGlobalBufferAndViews(wasmMemory.buffer); - return 1; - } catch (e) {} - } - function _emscripten_resize_heap(requestedSize) { - var oldSize = _emscripten_get_heap_size(); - var PAGE_MULTIPLE = 65536; - var LIMIT = 2147483648 - PAGE_MULTIPLE; - if (requestedSize > LIMIT) { - return false; - } - var MIN_TOTAL_MEMORY = 16777216; - var newSize = Math.max(oldSize, MIN_TOTAL_MEMORY); - while (newSize < requestedSize) { - if (newSize <= 536870912) { - newSize = alignUp(2 * newSize, PAGE_MULTIPLE); - } else { - newSize = Math.min( - alignUp((3 * newSize + 2147483648) / 4, PAGE_MULTIPLE), - LIMIT - ); - } - } - var replacement = emscripten_realloc_buffer(newSize); - if (!replacement) { - return false; - } - return true; - } - function _emscripten_resume_main_loop() { - Browser.mainLoop.resume(); - } - function _emscripten_sample_gamepad_data() { - return (JSEvents.lastGamepadState = navigator.getGamepads - ? navigator.getGamepads() - : navigator.webkitGetGamepads - ? navigator.webkitGetGamepads() - : null) - ? 0 - : -1; - } - function __registerFocusEventCallback( - target, - userData, - useCapture, - callbackfunc, - eventTypeId, - eventTypeString, - targetThread - ) { - if (!JSEvents.focusEvent) JSEvents.focusEvent = _malloc(256); - var focusEventHandlerFunc = function (ev) { - var e = ev || event; - var nodeName = JSEvents.getNodeNameForTarget(e.target); - var id = e.target.id ? e.target.id : ""; - var focusEvent = JSEvents.focusEvent; - stringToUTF8(nodeName, focusEvent + 0, 128); - stringToUTF8(id, focusEvent + 128, 128); - if (dynCall_iiii(callbackfunc, eventTypeId, focusEvent, userData)) - /*e.preventDefault()*/; - }; - var eventHandler = { - target: __findEventTarget(target), - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: focusEventHandlerFunc, - useCapture: useCapture, - }; - JSEvents.registerOrRemoveHandler(eventHandler); - } - function _emscripten_set_blur_callback_on_thread( - target, - userData, - useCapture, - callbackfunc, - targetThread - ) { - __registerFocusEventCallback( - target, - userData, - useCapture, - callbackfunc, - 12, - "blur", - targetThread - ); - return 0; - } - function _emscripten_set_element_css_size(target, width, height) { - target = target ? __findEventTarget(target) : Module["canvas"]; - if (!target) return -4; - target.style.width = width + "px"; - target.style.height = height + "px"; - return 0; - } - function _emscripten_set_focus_callback_on_thread( - target, - userData, - useCapture, - callbackfunc, - targetThread - ) { - __registerFocusEventCallback( - target, - userData, - useCapture, - callbackfunc, - 13, - "focus", - targetThread - ); - return 0; - } - function __fillFullscreenChangeEventData(eventStruct, e) { - var fullscreenElement = - document.fullscreenElement || - document.mozFullScreenElement || - document.webkitFullscreenElement || - document.msFullscreenElement; - var isFullscreen = !!fullscreenElement; - HEAP32[eventStruct >> 2] = isFullscreen; - HEAP32[(eventStruct + 4) >> 2] = JSEvents.fullscreenEnabled(); - var reportedElement = isFullscreen - ? fullscreenElement - : JSEvents.previousFullscreenElement; - var nodeName = JSEvents.getNodeNameForTarget(reportedElement); - var id = reportedElement && reportedElement.id ? reportedElement.id : ""; - stringToUTF8(nodeName, eventStruct + 8, 128); - stringToUTF8(id, eventStruct + 136, 128); - HEAP32[(eventStruct + 264) >> 2] = reportedElement - ? reportedElement.clientWidth - : 0; - HEAP32[(eventStruct + 268) >> 2] = reportedElement - ? reportedElement.clientHeight - : 0; - HEAP32[(eventStruct + 272) >> 2] = screen.width; - HEAP32[(eventStruct + 276) >> 2] = screen.height; - if (isFullscreen) { - JSEvents.previousFullscreenElement = fullscreenElement; - } - } - function __registerFullscreenChangeEventCallback( - target, - userData, - useCapture, - callbackfunc, - eventTypeId, - eventTypeString, - targetThread - ) { - if (!JSEvents.fullscreenChangeEvent) - JSEvents.fullscreenChangeEvent = _malloc(280); - var fullscreenChangeEventhandlerFunc = function (ev) { - var e = ev || event; - var fullscreenChangeEvent = JSEvents.fullscreenChangeEvent; - __fillFullscreenChangeEventData(fullscreenChangeEvent, e); - if ( - dynCall_iiii( - callbackfunc, - eventTypeId, - fullscreenChangeEvent, - userData - ) - ) - e.preventDefault(); - }; - var eventHandler = { - target: target, - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: fullscreenChangeEventhandlerFunc, - useCapture: useCapture, - }; - JSEvents.registerOrRemoveHandler(eventHandler); - } - function _emscripten_set_fullscreenchange_callback_on_thread( - target, - userData, - useCapture, - callbackfunc, - targetThread - ) { - if (!JSEvents.fullscreenEnabled()) return -1; - target = target ? __findEventTarget(target) : __specialEventTargets[1]; - if (!target) return -4; - __registerFullscreenChangeEventCallback( - target, - userData, - useCapture, - callbackfunc, - 19, - "fullscreenchange", - targetThread - ); - __registerFullscreenChangeEventCallback( - target, - userData, - useCapture, - callbackfunc, - 19, - "mozfullscreenchange", - targetThread - ); - __registerFullscreenChangeEventCallback( - target, - userData, - useCapture, - callbackfunc, - 19, - "webkitfullscreenchange", - targetThread - ); - __registerFullscreenChangeEventCallback( - target, - userData, - useCapture, - callbackfunc, - 19, - "msfullscreenchange", - targetThread - ); - return 0; - } - function __registerGamepadEventCallback( - target, - userData, - useCapture, - callbackfunc, - eventTypeId, - eventTypeString, - targetThread - ) { - if (!JSEvents.gamepadEvent) JSEvents.gamepadEvent = _malloc(1432); - var gamepadEventHandlerFunc = function (ev) { - var e = ev || event; - var gamepadEvent = JSEvents.gamepadEvent; - __fillGamepadEventData(gamepadEvent, e["gamepad"]); - if (dynCall_iiii(callbackfunc, eventTypeId, gamepadEvent, userData)) - /*e.preventDefault()*/; - }; - var eventHandler = { - target: __findEventTarget(target), - allowsDeferredCalls: true, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: gamepadEventHandlerFunc, - useCapture: useCapture, - }; - JSEvents.registerOrRemoveHandler(eventHandler); - } - function _emscripten_set_gamepadconnected_callback_on_thread( - userData, - useCapture, - callbackfunc, - targetThread - ) { - if (!navigator.getGamepads && !navigator.webkitGetGamepads) return -1; - __registerGamepadEventCallback( - 2, - userData, - useCapture, - callbackfunc, - 26, - "gamepadconnected", - targetThread - ); - return 0; - } - function _emscripten_set_gamepaddisconnected_callback_on_thread( - userData, - useCapture, - callbackfunc, - targetThread - ) { - if (!navigator.getGamepads && !navigator.webkitGetGamepads) return -1; - __registerGamepadEventCallback( - 2, - userData, - useCapture, - callbackfunc, - 27, - "gamepaddisconnected", - targetThread - ); - return 0; - } - function __registerKeyEventCallback( - target, - userData, - useCapture, - callbackfunc, - eventTypeId, - eventTypeString, - targetThread - ) { - if (!JSEvents.keyEvent) JSEvents.keyEvent = _malloc(164); - var keyEventHandlerFunc = function (ev) { - var e = ev || event; - var keyEventData = JSEvents.keyEvent; - stringToUTF8(e.key ? e.key : "", keyEventData + 0, 32); - stringToUTF8(e.code ? e.code : "", keyEventData + 32, 32); - HEAP32[(keyEventData + 64) >> 2] = e.location; - HEAP32[(keyEventData + 68) >> 2] = e.ctrlKey; - HEAP32[(keyEventData + 72) >> 2] = e.shiftKey; - HEAP32[(keyEventData + 76) >> 2] = e.altKey; - HEAP32[(keyEventData + 80) >> 2] = e.metaKey; - HEAP32[(keyEventData + 84) >> 2] = e.repeat; - stringToUTF8(e.locale ? e.locale : "", keyEventData + 88, 32); - stringToUTF8(e.char ? e.char : "", keyEventData + 120, 32); - HEAP32[(keyEventData + 152) >> 2] = e.charCode; - HEAP32[(keyEventData + 156) >> 2] = e.keyCode; - HEAP32[(keyEventData + 160) >> 2] = e.which; - if (dynCall_iiii(callbackfunc, eventTypeId, keyEventData, userData)) - /*e.preventDefault()*/; - }; - var eventHandler = { - target: __findEventTarget(target), - allowsDeferredCalls: JSEvents.isInternetExplorer() ? false : true, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: keyEventHandlerFunc, - useCapture: useCapture, - }; - JSEvents.registerOrRemoveHandler(eventHandler); - } - function _emscripten_set_keydown_callback_on_thread( - target, - userData, - useCapture, - callbackfunc, - targetThread - ) { - __registerKeyEventCallback( - target, - userData, - useCapture, - callbackfunc, - 2, - "keydown", - targetThread - ); - return 0; - } - function _emscripten_set_keypress_callback_on_thread( - target, - userData, - useCapture, - callbackfunc, - targetThread - ) { - __registerKeyEventCallback( - target, - userData, - useCapture, - callbackfunc, - 1, - "keypress", - targetThread - ); - return 0; - } - function _emscripten_set_keyup_callback_on_thread( - target, - userData, - useCapture, - callbackfunc, - targetThread - ) { - __registerKeyEventCallback( - target, - userData, - useCapture, - callbackfunc, - 3, - "keyup", - targetThread - ); - return 0; - } - function __fillMouseEventData(eventStruct, e, target) { - HEAPF64[eventStruct >> 3] = JSEvents.tick(); - HEAP32[(eventStruct + 8) >> 2] = e.screenX; - HEAP32[(eventStruct + 12) >> 2] = e.screenY; - HEAP32[(eventStruct + 16) >> 2] = e.clientX; - HEAP32[(eventStruct + 20) >> 2] = e.clientY; - HEAP32[(eventStruct + 24) >> 2] = e.ctrlKey; - HEAP32[(eventStruct + 28) >> 2] = e.shiftKey; - HEAP32[(eventStruct + 32) >> 2] = e.altKey; - HEAP32[(eventStruct + 36) >> 2] = e.metaKey; - HEAP16[(eventStruct + 40) >> 1] = e.button; - HEAP16[(eventStruct + 42) >> 1] = e.buttons; - HEAP32[(eventStruct + 44) >> 2] = - e["movementX"] || - e["mozMovementX"] || - e["webkitMovementX"] || - e.screenX - JSEvents.previousScreenX; - HEAP32[(eventStruct + 48) >> 2] = - e["movementY"] || - e["mozMovementY"] || - e["webkitMovementY"] || - e.screenY - JSEvents.previousScreenY; - if (Module["canvas"]) { - var rect = Module["canvas"].getBoundingClientRect(); - HEAP32[(eventStruct + 60) >> 2] = e.clientX - rect.left; - HEAP32[(eventStruct + 64) >> 2] = e.clientY - rect.top; - } else { - HEAP32[(eventStruct + 60) >> 2] = 0; - HEAP32[(eventStruct + 64) >> 2] = 0; - } - if (target) { - var rect = JSEvents.getBoundingClientRectOrZeros(target); - HEAP32[(eventStruct + 52) >> 2] = e.clientX - rect.left; - HEAP32[(eventStruct + 56) >> 2] = e.clientY - rect.top; - } else { - HEAP32[(eventStruct + 52) >> 2] = 0; - HEAP32[(eventStruct + 56) >> 2] = 0; - } - if (e.type !== "wheel" && e.type !== "mousewheel") { - JSEvents.previousScreenX = e.screenX; - JSEvents.previousScreenY = e.screenY; - } - } - function __registerMouseEventCallback( - target, - userData, - useCapture, - callbackfunc, - eventTypeId, - eventTypeString, - targetThread - ) { - if (!JSEvents.mouseEvent) JSEvents.mouseEvent = _malloc(72); - target = __findEventTarget(target); - var mouseEventHandlerFunc = function (ev) { - var e = ev || event; - __fillMouseEventData(JSEvents.mouseEvent, e, target); - if ( - dynCall_iiii(callbackfunc, eventTypeId, JSEvents.mouseEvent, userData) - ) - /*e.preventDefault()*/; - }; - var eventHandler = { - target: target, - allowsDeferredCalls: - eventTypeString != "mousemove" && - eventTypeString != "mouseenter" && - eventTypeString != "mouseleave", - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: mouseEventHandlerFunc, - useCapture: useCapture, - }; - if (JSEvents.isInternetExplorer() && eventTypeString == "mousedown") - eventHandler.allowsDeferredCalls = false; - JSEvents.registerOrRemoveHandler(eventHandler); - } - function _emscripten_set_mousedown_callback_on_thread( - target, - userData, - useCapture, - callbackfunc, - targetThread - ) { - __registerMouseEventCallback( - target, - userData, - useCapture, - callbackfunc, - 5, - "mousedown", - targetThread - ); - return 0; - } - function _emscripten_set_mouseenter_callback_on_thread( - target, - userData, - useCapture, - callbackfunc, - targetThread - ) { - __registerMouseEventCallback( - target, - userData, - useCapture, - callbackfunc, - 33, - "mouseenter", - targetThread - ); - return 0; - } - function _emscripten_set_mouseleave_callback_on_thread( - target, - userData, - useCapture, - callbackfunc, - targetThread - ) { - __registerMouseEventCallback( - target, - userData, - useCapture, - callbackfunc, - 34, - "mouseleave", - targetThread - ); - return 0; - } - function _emscripten_set_mousemove_callback_on_thread( - target, - userData, - useCapture, - callbackfunc, - targetThread - ) { - __registerMouseEventCallback( - target, - userData, - useCapture, - callbackfunc, - 8, - "mousemove", - targetThread - ); - return 0; - } - function _emscripten_set_mouseup_callback_on_thread( - target, - userData, - useCapture, - callbackfunc, - targetThread - ) { - __registerMouseEventCallback( - target, - userData, - useCapture, - callbackfunc, - 6, - "mouseup", - targetThread - ); - return 0; - } - function __fillPointerlockChangeEventData(eventStruct, e) { - var pointerLockElement = - document.pointerLockElement || - document.mozPointerLockElement || - document.webkitPointerLockElement || - document.msPointerLockElement; - var isPointerlocked = !!pointerLockElement; - HEAP32[eventStruct >> 2] = isPointerlocked; - var nodeName = JSEvents.getNodeNameForTarget(pointerLockElement); - var id = - pointerLockElement && pointerLockElement.id - ? pointerLockElement.id - : ""; - stringToUTF8(nodeName, eventStruct + 4, 128); - stringToUTF8(id, eventStruct + 132, 128); - } - function __registerPointerlockChangeEventCallback( - target, - userData, - useCapture, - callbackfunc, - eventTypeId, - eventTypeString, - targetThread - ) { - if (!JSEvents.pointerlockChangeEvent) - JSEvents.pointerlockChangeEvent = _malloc(260); - var pointerlockChangeEventHandlerFunc = function (ev) { - var e = ev || event; - var pointerlockChangeEvent = JSEvents.pointerlockChangeEvent; - __fillPointerlockChangeEventData(pointerlockChangeEvent, e); - if ( - dynCall_iiii( - callbackfunc, - eventTypeId, - pointerlockChangeEvent, - userData - ) - ) - e.preventDefault(); - }; - var eventHandler = { - target: target, - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: pointerlockChangeEventHandlerFunc, - useCapture: useCapture, - }; - JSEvents.registerOrRemoveHandler(eventHandler); - } - function _emscripten_set_pointerlockchange_callback_on_thread( - target, - userData, - useCapture, - callbackfunc, - targetThread - ) { - if ( - !document || - !document.body || - (!document.body.requestPointerLock && - !document.body.mozRequestPointerLock && - !document.body.webkitRequestPointerLock && - !document.body.msRequestPointerLock) - ) { - return -1; - } - target = target ? __findEventTarget(target) : __specialEventTargets[1]; - if (!target) return -4; - __registerPointerlockChangeEventCallback( - target, - userData, - useCapture, - callbackfunc, - 20, - "pointerlockchange", - targetThread - ); - __registerPointerlockChangeEventCallback( - target, - userData, - useCapture, - callbackfunc, - 20, - "mozpointerlockchange", - targetThread - ); - __registerPointerlockChangeEventCallback( - target, - userData, - useCapture, - callbackfunc, - 20, - "webkitpointerlockchange", - targetThread - ); - __registerPointerlockChangeEventCallback( - target, - userData, - useCapture, - callbackfunc, - 20, - "mspointerlockchange", - targetThread - ); - return 0; - } - function __registerUiEventCallback( - target, - userData, - useCapture, - callbackfunc, - eventTypeId, - eventTypeString, - targetThread - ) { - if (!JSEvents.uiEvent) JSEvents.uiEvent = _malloc(36); - if (eventTypeString == "scroll" && !target) { - target = document; - } else { - target = __findEventTarget(target); - } - var uiEventHandlerFunc = function (ev) { - var e = ev || event; - if (e.target != target) { - return; - } - var uiEvent = JSEvents.uiEvent; - var b = document.body; - HEAP32[uiEvent >> 2] = e.detail; - HEAP32[(uiEvent + 4) >> 2] = b.clientWidth; - HEAP32[(uiEvent + 8) >> 2] = b.clientHeight; - HEAP32[(uiEvent + 12) >> 2] = innerWidth; - HEAP32[(uiEvent + 16) >> 2] = innerHeight; - HEAP32[(uiEvent + 20) >> 2] = outerWidth; - HEAP32[(uiEvent + 24) >> 2] = outerHeight; - HEAP32[(uiEvent + 28) >> 2] = pageXOffset; - HEAP32[(uiEvent + 32) >> 2] = pageYOffset; - if (dynCall_iiii(callbackfunc, eventTypeId, uiEvent, userData)) - e.preventDefault(); - }; - var eventHandler = { - target: target, - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: uiEventHandlerFunc, - useCapture: useCapture, - }; - JSEvents.registerOrRemoveHandler(eventHandler); - } - function _emscripten_set_resize_callback_on_thread( - target, - userData, - useCapture, - callbackfunc, - targetThread - ) { - __registerUiEventCallback( - target, - userData, - useCapture, - callbackfunc, - 10, - "resize", - targetThread - ); - return 0; - } - function __registerTouchEventCallback( - target, - userData, - useCapture, - callbackfunc, - eventTypeId, - eventTypeString, - targetThread - ) { - if (!JSEvents.touchEvent) JSEvents.touchEvent = _malloc(1684); - target = __findEventTarget(target); - var touchEventHandlerFunc = function (ev) { - var e = ev || event; - var touches = {}; - for (var i = 0; i < e.touches.length; ++i) { - var touch = e.touches[i]; - touch.changed = false; - touches[touch.identifier] = touch; - } - for (var i = 0; i < e.changedTouches.length; ++i) { - var touch = e.changedTouches[i]; - touches[touch.identifier] = touch; - touch.changed = true; - } - for (var i = 0; i < e.targetTouches.length; ++i) { - var touch = e.targetTouches[i]; - touches[touch.identifier].onTarget = true; - } - var touchEvent = JSEvents.touchEvent; - var ptr = touchEvent; - HEAP32[(ptr + 4) >> 2] = e.ctrlKey; - HEAP32[(ptr + 8) >> 2] = e.shiftKey; - HEAP32[(ptr + 12) >> 2] = e.altKey; - HEAP32[(ptr + 16) >> 2] = e.metaKey; - ptr += 20; - var canvasRect = Module["canvas"] - ? Module["canvas"].getBoundingClientRect() - : undefined; - var targetRect = JSEvents.getBoundingClientRectOrZeros(target); - var numTouches = 0; - for (var i in touches) { - var t = touches[i]; - HEAP32[ptr >> 2] = t.identifier; - HEAP32[(ptr + 4) >> 2] = t.screenX; - HEAP32[(ptr + 8) >> 2] = t.screenY; - HEAP32[(ptr + 12) >> 2] = t.clientX; - HEAP32[(ptr + 16) >> 2] = t.clientY; - HEAP32[(ptr + 20) >> 2] = t.pageX; - HEAP32[(ptr + 24) >> 2] = t.pageY; - HEAP32[(ptr + 28) >> 2] = t.changed; - HEAP32[(ptr + 32) >> 2] = t.onTarget; - if (canvasRect) { - HEAP32[(ptr + 44) >> 2] = t.clientX - canvasRect.left; - HEAP32[(ptr + 48) >> 2] = t.clientY - canvasRect.top; - } else { - HEAP32[(ptr + 44) >> 2] = 0; - HEAP32[(ptr + 48) >> 2] = 0; - } - HEAP32[(ptr + 36) >> 2] = t.clientX - targetRect.left; - HEAP32[(ptr + 40) >> 2] = t.clientY - targetRect.top; - ptr += 52; - if (++numTouches >= 32) { - break; - } - } - HEAP32[touchEvent >> 2] = numTouches; - if (dynCall_iiii(callbackfunc, eventTypeId, touchEvent, userData)) - e.preventDefault(); - }; - var eventHandler = { - target: target, - allowsDeferredCalls: - eventTypeString == "touchstart" || eventTypeString == "touchend", - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: touchEventHandlerFunc, - useCapture: useCapture, - }; - JSEvents.registerOrRemoveHandler(eventHandler); - } - function _emscripten_set_touchcancel_callback_on_thread( - target, - userData, - useCapture, - callbackfunc, - targetThread - ) { - __registerTouchEventCallback( - target, - userData, - useCapture, - callbackfunc, - 25, - "touchcancel", - targetThread - ); - return 0; - } - function _emscripten_set_touchend_callback_on_thread( - target, - userData, - useCapture, - callbackfunc, - targetThread - ) { - __registerTouchEventCallback( - target, - userData, - useCapture, - callbackfunc, - 23, - "touchend", - targetThread - ); - return 0; - } - function _emscripten_set_touchmove_callback_on_thread( - target, - userData, - useCapture, - callbackfunc, - targetThread - ) { - __registerTouchEventCallback( - target, - userData, - useCapture, - callbackfunc, - 24, - "touchmove", - targetThread - ); - return 0; - } - function _emscripten_set_touchstart_callback_on_thread( - target, - userData, - useCapture, - callbackfunc, - targetThread - ) { - __registerTouchEventCallback( - target, - userData, - useCapture, - callbackfunc, - 22, - "touchstart", - targetThread - ); - return 0; - } - function __fillVisibilityChangeEventData(eventStruct, e) { - var visibilityStates = ["hidden", "visible", "prerender", "unloaded"]; - var visibilityState = visibilityStates.indexOf(document.visibilityState); - HEAP32[eventStruct >> 2] = document.hidden; - HEAP32[(eventStruct + 4) >> 2] = visibilityState; - } - function __registerVisibilityChangeEventCallback( - target, - userData, - useCapture, - callbackfunc, - eventTypeId, - eventTypeString, - targetThread - ) { - if (!JSEvents.visibilityChangeEvent) - JSEvents.visibilityChangeEvent = _malloc(8); - var visibilityChangeEventHandlerFunc = function (ev) { - var e = ev || event; - var visibilityChangeEvent = JSEvents.visibilityChangeEvent; - __fillVisibilityChangeEventData(visibilityChangeEvent, e); - if ( - dynCall_iiii( - callbackfunc, - eventTypeId, - visibilityChangeEvent, - userData - ) - ) - e.preventDefault(); - }; - var eventHandler = { - target: target, - allowsDeferredCalls: false, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: visibilityChangeEventHandlerFunc, - useCapture: useCapture, - }; - JSEvents.registerOrRemoveHandler(eventHandler); - } - function _emscripten_set_visibilitychange_callback_on_thread( - userData, - useCapture, - callbackfunc, - targetThread - ) { - if (!__specialEventTargets[1]) { - return -4; - } - __registerVisibilityChangeEventCallback( - __specialEventTargets[1], - userData, - useCapture, - callbackfunc, - 21, - "visibilitychange", - targetThread - ); - return 0; - } - function __registerWheelEventCallback( - target, - userData, - useCapture, - callbackfunc, - eventTypeId, - eventTypeString, - targetThread - ) { - if (!JSEvents.wheelEvent) JSEvents.wheelEvent = _malloc(104); - var wheelHandlerFunc = function (ev) { - var e = ev || event; - var wheelEvent = JSEvents.wheelEvent; - __fillMouseEventData(wheelEvent, e, target); - HEAPF64[(wheelEvent + 72) >> 3] = e["deltaX"]; - HEAPF64[(wheelEvent + 80) >> 3] = e["deltaY"]; - HEAPF64[(wheelEvent + 88) >> 3] = e["deltaZ"]; - HEAP32[(wheelEvent + 96) >> 2] = e["deltaMode"]; - if (dynCall_iiii(callbackfunc, eventTypeId, wheelEvent, userData)) - e.preventDefault(); - }; - var mouseWheelHandlerFunc = function (ev) { - var e = ev || event; - __fillMouseEventData(JSEvents.wheelEvent, e, target); - HEAPF64[(JSEvents.wheelEvent + 72) >> 3] = e["wheelDeltaX"] || 0; - HEAPF64[(JSEvents.wheelEvent + 80) >> 3] = -( - e["wheelDeltaY"] || e["wheelDelta"] - ); - HEAPF64[(JSEvents.wheelEvent + 88) >> 3] = 0; - HEAP32[(JSEvents.wheelEvent + 96) >> 2] = 0; - var shouldCancel = dynCall_iiii( - callbackfunc, - eventTypeId, - JSEvents.wheelEvent, - userData - ); - if (shouldCancel) { - e.preventDefault(); - } - }; - var eventHandler = { - target: target, - allowsDeferredCalls: true, - eventTypeString: eventTypeString, - callbackfunc: callbackfunc, - handlerFunc: - eventTypeString == "wheel" ? wheelHandlerFunc : mouseWheelHandlerFunc, - useCapture: useCapture, - }; - JSEvents.registerOrRemoveHandler(eventHandler); - } - function _emscripten_set_wheel_callback_on_thread( - target, - userData, - useCapture, - callbackfunc, - targetThread - ) { - target = __findEventTarget(target); - if (typeof target.onwheel !== "undefined") { - __registerWheelEventCallback( - target, - userData, - useCapture, - callbackfunc, - 9, - "wheel", - targetThread - ); - return 0; - } else if (typeof target.onmousewheel !== "undefined") { - __registerWheelEventCallback( - target, - userData, - useCapture, - callbackfunc, - 9, - "mousewheel", - targetThread - ); - return 0; - } else { - return -1; - } - } - function _exit(status) { - exit(status); - } - function _getenv(name) { - if (name === 0) return 0; - name = UTF8ToString(name); - if (!ENV.hasOwnProperty(name)) return 0; - if (_getenv.ret) _free(_getenv.ret); - _getenv.ret = allocateUTF8(ENV[name]); - return _getenv.ret; - } - function _gettimeofday(ptr) { - var now = Date.now(); - HEAP32[ptr >> 2] = (now / 1e3) | 0; - HEAP32[(ptr + 4) >> 2] = ((now % 1e3) * 1e3) | 0; - return 0; - } - function _llvm_exp2_f32(x) { - return Math.pow(2, x); - } - var ___tm_timezone = (stringToUTF8("GMT", 253856, 4), 253856); - function _tzset() { - if (_tzset.called) return; - _tzset.called = true; - HEAP32[__get_timezone() >> 2] = new Date().getTimezoneOffset() * 60; - var currentYear = new Date().getFullYear(); - var winter = new Date(currentYear, 0, 1); - var summer = new Date(currentYear, 6, 1); - HEAP32[__get_daylight() >> 2] = Number( - winter.getTimezoneOffset() != summer.getTimezoneOffset() - ); - function extractZone(date) { - var match = date.toTimeString().match(/\(([A-Za-z ]+)\)$/); - return match ? match[1] : "GMT"; - } - var winterName = extractZone(winter); - var summerName = extractZone(summer); - var winterNamePtr = allocate( - intArrayFromString(winterName), - "i8", - ALLOC_NORMAL - ); - var summerNamePtr = allocate( - intArrayFromString(summerName), - "i8", - ALLOC_NORMAL - ); - if (summer.getTimezoneOffset() < winter.getTimezoneOffset()) { - HEAP32[__get_tzname() >> 2] = winterNamePtr; - HEAP32[(__get_tzname() + 4) >> 2] = summerNamePtr; - } else { - HEAP32[__get_tzname() >> 2] = summerNamePtr; - HEAP32[(__get_tzname() + 4) >> 2] = winterNamePtr; - } - } - function _localtime_r(time, tmPtr) { - _tzset(); - var date = new Date(HEAP32[time >> 2] * 1e3); - HEAP32[tmPtr >> 2] = date.getSeconds(); - HEAP32[(tmPtr + 4) >> 2] = date.getMinutes(); - HEAP32[(tmPtr + 8) >> 2] = date.getHours(); - HEAP32[(tmPtr + 12) >> 2] = date.getDate(); - HEAP32[(tmPtr + 16) >> 2] = date.getMonth(); - HEAP32[(tmPtr + 20) >> 2] = date.getFullYear() - 1900; - HEAP32[(tmPtr + 24) >> 2] = date.getDay(); - var start = new Date(date.getFullYear(), 0, 1); - var yday = - ((date.getTime() - start.getTime()) / (1e3 * 60 * 60 * 24)) | 0; - HEAP32[(tmPtr + 28) >> 2] = yday; - HEAP32[(tmPtr + 36) >> 2] = -(date.getTimezoneOffset() * 60); - var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset(); - var winterOffset = start.getTimezoneOffset(); - var dst = - (summerOffset != winterOffset && - date.getTimezoneOffset() == Math.min(winterOffset, summerOffset)) | 0; - HEAP32[(tmPtr + 32) >> 2] = dst; - var zonePtr = HEAP32[(__get_tzname() + (dst ? 4 : 0)) >> 2]; - HEAP32[(tmPtr + 40) >> 2] = zonePtr; - return tmPtr; - } - function _emscripten_memcpy_big(dest, src, num) { - HEAPU8.set(HEAPU8.subarray(src, src + num), dest); - } - function _usleep(useconds) { - var msec = useconds / 1e3; - if ( - (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) && - self["performance"] && - self["performance"]["now"] - ) { - var start = self["performance"]["now"](); - while (self["performance"]["now"]() - start < msec) {} - } else { - var start = Date.now(); - while (Date.now() - start < msec) {} - } - return 0; - } - function _nanosleep(rqtp, rmtp) { - if (rqtp === 0) { - ___setErrNo(28); - return -1; - } - var seconds = HEAP32[rqtp >> 2]; - var nanoseconds = HEAP32[(rqtp + 4) >> 2]; - if (nanoseconds < 0 || nanoseconds > 999999999 || seconds < 0) { - ___setErrNo(28); - return -1; - } - if (rmtp !== 0) { - HEAP32[rmtp >> 2] = 0; - HEAP32[(rmtp + 4) >> 2] = 0; - } - return _usleep(seconds * 1e6 + nanoseconds / 1e3); - } - function _sigaction(signum, act, oldact) { - return 0; - } - var __sigalrm_handler = 0; - function _signal(sig, func) { - if (sig == 14) { - __sigalrm_handler = func; - } else { - } - return 0; - } - function _time(ptr) { - var ret = (Date.now() / 1e3) | 0; - if (ptr) { - HEAP32[ptr >> 2] = ret; - } - return ret; - } - FS.staticInit(); - if (ENVIRONMENT_IS_NODE) { - _emscripten_get_now = function _emscripten_get_now_actual() { - var t = process["hrtime"](); - return t[0] * 1e3 + t[1] / 1e6; - }; - } else if (typeof dateNow !== "undefined") { - _emscripten_get_now = dateNow; - } else if ( - typeof performance === "object" && - performance && - typeof performance["now"] === "function" - ) { - _emscripten_get_now = function () { - return performance["now"](); - }; - } else { - _emscripten_get_now = Date.now; - } - Module["requestFullscreen"] = function Module_requestFullscreen( - lockPointer, - resizeCanvas, - vrDevice - ) { - Browser.requestFullscreen(lockPointer, resizeCanvas, vrDevice); - }; - Module["requestAnimationFrame"] = function Module_requestAnimationFrame( - func - ) { - Browser.requestAnimationFrame(func); - }; - Module["setCanvasSize"] = function Module_setCanvasSize( - width, - height, - noUpdates - ) { - Browser.setCanvasSize(width, height, noUpdates); - }; - Module["pauseMainLoop"] = function Module_pauseMainLoop() { - Browser.mainLoop.pause(); - }; - Module["resumeMainLoop"] = function Module_resumeMainLoop() { - Browser.mainLoop.resume(); - }; - Module["getUserMedia"] = function Module_getUserMedia() { - Browser.getUserMedia(); - }; - Module["createContext"] = function Module_createContext( - canvas, - useWebGL, - setInModule, - webGLContextAttributes - ) { - return Browser.createContext( - canvas, - useWebGL, - setInModule, - webGLContextAttributes - ); - }; - var GLctx; - GL.init(); - for (var i = 0; i < 32; i++) __tempFixedLengthArray.push(new Array(i)); - var ASSERTIONS = false; - function intArrayFromString(stringy, dontAddNull, length) { - var len = length > 0 ? length : lengthBytesUTF8(stringy) + 1; - var u8array = new Array(len); - var numBytesWritten = stringToUTF8Array( - stringy, - u8array, - 0, - u8array.length - ); - if (dontAddNull) u8array.length = numBytesWritten; - return u8array; - } - function invoke_ii(index, a1) { - var sp = stackSave(); - try { - return dynCall_ii(index, a1); - } catch (e) { - stackRestore(sp); - if (e !== e + 0 && e !== "longjmp") throw e; - _setThrew(1, 0); - } - } - function invoke_iii(index, a1, a2) { - var sp = stackSave(); - try { - return dynCall_iii(index, a1, a2); - } catch (e) { - stackRestore(sp); - if (e !== e + 0 && e !== "longjmp") throw e; - _setThrew(1, 0); - } - } - function invoke_iiii(index, a1, a2, a3) { - var sp = stackSave(); - try { - return dynCall_iiii(index, a1, a2, a3); - } catch (e) { - stackRestore(sp); - if (e !== e + 0 && e !== "longjmp") throw e; - _setThrew(1, 0); - } - } - function invoke_iiiii(index, a1, a2, a3, a4) { - var sp = stackSave(); - try { - return dynCall_iiiii(index, a1, a2, a3, a4); - } catch (e) { - stackRestore(sp); - if (e !== e + 0 && e !== "longjmp") throw e; - _setThrew(1, 0); - } - } - function invoke_vi(index, a1) { - var sp = stackSave(); - try { - dynCall_vi(index, a1); - } catch (e) { - stackRestore(sp); - if (e !== e + 0 && e !== "longjmp") throw e; - _setThrew(1, 0); - } - } - function invoke_vii(index, a1, a2) { - var sp = stackSave(); - try { - dynCall_vii(index, a1, a2); - } catch (e) { - stackRestore(sp); - if (e !== e + 0 && e !== "longjmp") throw e; - _setThrew(1, 0); - } - } - function invoke_viii(index, a1, a2, a3) { - var sp = stackSave(); - try { - dynCall_viii(index, a1, a2, a3); - } catch (e) { - stackRestore(sp); - if (e !== e + 0 && e !== "longjmp") throw e; - _setThrew(1, 0); - } - } - function invoke_viiii(index, a1, a2, a3, a4) { - var sp = stackSave(); - try { - dynCall_viiii(index, a1, a2, a3, a4); - } catch (e) { - stackRestore(sp); - if (e !== e + 0 && e !== "longjmp") throw e; - _setThrew(1, 0); - } - } - function invoke_viiiiiiiii(index, a1, a2, a3, a4, a5, a6, a7, a8, a9) { - var sp = stackSave(); - try { - dynCall_viiiiiiiii(index, a1, a2, a3, a4, a5, a6, a7, a8, a9); - } catch (e) { - stackRestore(sp); - if (e !== e + 0 && e !== "longjmp") throw e; - _setThrew(1, 0); - } - } - function jsCall_i(index) { - return functionPointers[index](); - } - function jsCall_ii(index, a1) { - return functionPointers[index](a1); - } - function jsCall_iidiiii(index, a1, a2, a3, a4, a5, a6) { - return functionPointers[index](a1, a2, a3, a4, a5, a6); - } - function jsCall_iii(index, a1, a2) { - return functionPointers[index](a1, a2); - } - function jsCall_iiii(index, a1, a2, a3) { - return functionPointers[index](a1, a2, a3); - } - function jsCall_iiiii(index, a1, a2, a3, a4) { - return functionPointers[index](a1, a2, a3, a4); - } - function jsCall_iiiiidii(index, a1, a2, a3, a4, a5, a6, a7) { - return functionPointers[index](a1, a2, a3, a4, a5, a6, a7); - } - function jsCall_iiiiii(index, a1, a2, a3, a4, a5) { - return functionPointers[index](a1, a2, a3, a4, a5); - } - function jsCall_iiiiiiii(index, a1, a2, a3, a4, a5, a6, a7) { - return functionPointers[index](a1, a2, a3, a4, a5, a6, a7); - } - function jsCall_iiiiiiiii(index, a1, a2, a3, a4, a5, a6, a7, a8) { - return functionPointers[index](a1, a2, a3, a4, a5, a6, a7, a8); - } - function jsCall_iiiiiiiiii(index, a1, a2, a3, a4, a5, a6, a7, a8, a9) { - return functionPointers[index](a1, a2, a3, a4, a5, a6, a7, a8, a9); - } - function jsCall_iiiji(index, a1, a2, a3, a4) { - return functionPointers[index](a1, a2, a3, a4); - } - function jsCall_ji(index, a1) { - return functionPointers[index](a1); - } - function jsCall_jii(index, a1, a2) { - return functionPointers[index](a1, a2); - } - function jsCall_jiji(index, a1, a2, a3) { - return functionPointers[index](a1, a2, a3); - } - function jsCall_v(index) { - functionPointers[index](); - } - function jsCall_vf(index, a1) { - functionPointers[index](a1); - } - function jsCall_vff(index, a1, a2) { - functionPointers[index](a1, a2); - } - function jsCall_vffff(index, a1, a2, a3, a4) { - functionPointers[index](a1, a2, a3, a4); - } - function jsCall_vfi(index, a1, a2) { - functionPointers[index](a1, a2); - } - function jsCall_vi(index, a1) { - functionPointers[index](a1); - } - function jsCall_vif(index, a1, a2) { - functionPointers[index](a1, a2); - } - function jsCall_viff(index, a1, a2, a3) { - functionPointers[index](a1, a2, a3); - } - function jsCall_vifff(index, a1, a2, a3, a4) { - functionPointers[index](a1, a2, a3, a4); - } - function jsCall_viffff(index, a1, a2, a3, a4, a5) { - functionPointers[index](a1, a2, a3, a4, a5); - } - function jsCall_vii(index, a1, a2) { - functionPointers[index](a1, a2); - } - function jsCall_viif(index, a1, a2, a3) { - functionPointers[index](a1, a2, a3); - } - function jsCall_viii(index, a1, a2, a3) { - functionPointers[index](a1, a2, a3); - } - function jsCall_viiii(index, a1, a2, a3, a4) { - functionPointers[index](a1, a2, a3, a4); - } - function jsCall_viiiii(index, a1, a2, a3, a4, a5) { - functionPointers[index](a1, a2, a3, a4, a5); - } - function jsCall_viiiiii(index, a1, a2, a3, a4, a5, a6) { - functionPointers[index](a1, a2, a3, a4, a5, a6); - } - function jsCall_viiiiiii(index, a1, a2, a3, a4, a5, a6, a7) { - functionPointers[index](a1, a2, a3, a4, a5, a6, a7); - } - function jsCall_viiiiiiii(index, a1, a2, a3, a4, a5, a6, a7, a8) { - functionPointers[index](a1, a2, a3, a4, a5, a6, a7, a8); - } - function jsCall_viiiiiiiii(index, a1, a2, a3, a4, a5, a6, a7, a8, a9) { - functionPointers[index](a1, a2, a3, a4, a5, a6, a7, a8, a9); - } - function jsCall_viiiiiiiiiii( - index, - a1, - a2, - a3, - a4, - a5, - a6, - a7, - a8, - a9, - a10, - a11 - ) { - functionPointers[index](a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11); - } - var asmGlobalArg = {}; - var asmLibraryArg = { - _JSEvents_requestFullscreen: _JSEvents_requestFullscreen, - _JSEvents_resizeCanvasForFullscreen: _JSEvents_resizeCanvasForFullscreen, - ___buildEnvironment: ___buildEnvironment, - ___lock: ___lock, - ___setErrNo: ___setErrNo, - ___syscall10: ___syscall10, - ___syscall144: ___syscall144, - ___syscall183: ___syscall183, - ___syscall192: ___syscall192, - ___syscall194: ___syscall194, - ___syscall195: ___syscall195, - ___syscall197: ___syscall197, - ___syscall220: ___syscall220, - ___syscall221: ___syscall221, - ___syscall3: ___syscall3, - ___syscall320: ___syscall320, - ___syscall39: ___syscall39, - ___syscall4: ___syscall4, - ___syscall5: ___syscall5, - ___syscall54: ___syscall54, - ___syscall91: ___syscall91, - ___unlock: ___unlock, - ___wasi_fd_close: ___wasi_fd_close, - ___wasi_fd_fdstat_get: ___wasi_fd_fdstat_get, - ___wasi_fd_read: ___wasi_fd_read, - ___wasi_fd_seek: ___wasi_fd_seek, - ___wasi_fd_sync: ___wasi_fd_sync, - ___wasi_fd_write: ___wasi_fd_write, - __colorChannelsInGlTextureFormat: __colorChannelsInGlTextureFormat, - __computeUnpackAlignedImageSize: __computeUnpackAlignedImageSize, - __emscripten_do_request_fullscreen: __emscripten_do_request_fullscreen, - __emscripten_syscall_mmap2: __emscripten_syscall_mmap2, - __emscripten_syscall_munmap: __emscripten_syscall_munmap, - __fillFullscreenChangeEventData: __fillFullscreenChangeEventData, - __fillGamepadEventData: __fillGamepadEventData, - __fillMouseEventData: __fillMouseEventData, - __fillPointerlockChangeEventData: __fillPointerlockChangeEventData, - __fillVisibilityChangeEventData: __fillVisibilityChangeEventData, - __findCanvasEventTarget: __findCanvasEventTarget, - __findEventTarget: __findEventTarget, - __get_canvas_element_size: __get_canvas_element_size, - __glGenObject: __glGenObject, - __heapAccessShiftForWebGLHeap: __heapAccessShiftForWebGLHeap, - __heapObjectForWebGLType: __heapObjectForWebGLType, - __memory_base: 1024, - __registerFocusEventCallback: __registerFocusEventCallback, - __registerFullscreenChangeEventCallback: - __registerFullscreenChangeEventCallback, - __registerGamepadEventCallback: __registerGamepadEventCallback, - __registerKeyEventCallback: __registerKeyEventCallback, - __registerMouseEventCallback: __registerMouseEventCallback, - __registerPointerlockChangeEventCallback: - __registerPointerlockChangeEventCallback, - __registerRestoreOldStyle: __registerRestoreOldStyle, - __registerTouchEventCallback: __registerTouchEventCallback, - __registerUiEventCallback: __registerUiEventCallback, - __registerVisibilityChangeEventCallback: - __registerVisibilityChangeEventCallback, - __registerWheelEventCallback: __registerWheelEventCallback, - __requestPointerLock: __requestPointerLock, - __setLetterbox: __setLetterbox, - __set_canvas_element_size: __set_canvas_element_size, - __table_base: 0, - _abort: _abort, - _clock_gettime: _clock_gettime, - _dlclose: _dlclose, - _dlerror: _dlerror, - _dlopen: _dlopen, - _dlsym: _dlsym, - _eglBindAPI: _eglBindAPI, - _eglChooseConfig: _eglChooseConfig, - _eglCreateContext: _eglCreateContext, - _eglCreateWindowSurface: _eglCreateWindowSurface, - _eglDestroyContext: _eglDestroyContext, - _eglDestroySurface: _eglDestroySurface, - _eglGetConfigAttrib: _eglGetConfigAttrib, - _eglGetDisplay: _eglGetDisplay, - _eglGetError: _eglGetError, - _eglGetProcAddress: _eglGetProcAddress, - _eglInitialize: _eglInitialize, - _eglMakeCurrent: _eglMakeCurrent, - _eglQueryString: _eglQueryString, - _eglSwapBuffers: _eglSwapBuffers, - _eglSwapInterval: _eglSwapInterval, - _eglTerminate: _eglTerminate, - _eglWaitClient: _eglWaitClient, - _eglWaitGL: _eglWaitGL, - _eglWaitNative: _eglWaitNative, - _emscripten_asm_const_i: _emscripten_asm_const_i, - _emscripten_asm_const_ii: _emscripten_asm_const_ii, - _emscripten_asm_const_iii: _emscripten_asm_const_iii, - _emscripten_asm_const_iiii: _emscripten_asm_const_iiii, - _emscripten_asm_const_iiiii: _emscripten_asm_const_iiiii, - _emscripten_asm_const_iiiiii: _emscripten_asm_const_iiiiii, - _emscripten_asm_const_iiiiiiii: _emscripten_asm_const_iiiiiiii, - _emscripten_exit_fullscreen: _emscripten_exit_fullscreen, - _emscripten_exit_pointerlock: _emscripten_exit_pointerlock, - _emscripten_get_canvas_element_size: _emscripten_get_canvas_element_size, - _emscripten_get_device_pixel_ratio: _emscripten_get_device_pixel_ratio, - _emscripten_get_element_css_size: _emscripten_get_element_css_size, - _emscripten_get_gamepad_status: _emscripten_get_gamepad_status, - _emscripten_get_heap_size: _emscripten_get_heap_size, - _emscripten_get_main_loop_timing: _emscripten_get_main_loop_timing, - _emscripten_get_now: _emscripten_get_now, - _emscripten_get_now_is_monotonic: _emscripten_get_now_is_monotonic, - _emscripten_get_num_gamepads: _emscripten_get_num_gamepads, - _emscripten_glActiveTexture: _emscripten_glActiveTexture, - _emscripten_glAttachShader: _emscripten_glAttachShader, - _emscripten_glBeginQueryEXT: _emscripten_glBeginQueryEXT, - _emscripten_glBindAttribLocation: _emscripten_glBindAttribLocation, - _emscripten_glBindBuffer: _emscripten_glBindBuffer, - _emscripten_glBindFramebuffer: _emscripten_glBindFramebuffer, - _emscripten_glBindRenderbuffer: _emscripten_glBindRenderbuffer, - _emscripten_glBindTexture: _emscripten_glBindTexture, - _emscripten_glBindVertexArrayOES: _emscripten_glBindVertexArrayOES, - _emscripten_glBlendColor: _emscripten_glBlendColor, - _emscripten_glBlendEquation: _emscripten_glBlendEquation, - _emscripten_glBlendEquationSeparate: _emscripten_glBlendEquationSeparate, - _emscripten_glBlendFunc: _emscripten_glBlendFunc, - _emscripten_glBlendFuncSeparate: _emscripten_glBlendFuncSeparate, - _emscripten_glBufferData: _emscripten_glBufferData, - _emscripten_glBufferSubData: _emscripten_glBufferSubData, - _emscripten_glCheckFramebufferStatus: - _emscripten_glCheckFramebufferStatus, - _emscripten_glClear: _emscripten_glClear, - _emscripten_glClearColor: _emscripten_glClearColor, - _emscripten_glClearDepthf: _emscripten_glClearDepthf, - _emscripten_glClearStencil: _emscripten_glClearStencil, - _emscripten_glColorMask: _emscripten_glColorMask, - _emscripten_glCompileShader: _emscripten_glCompileShader, - _emscripten_glCompressedTexImage2D: _emscripten_glCompressedTexImage2D, - _emscripten_glCompressedTexSubImage2D: - _emscripten_glCompressedTexSubImage2D, - _emscripten_glCopyTexImage2D: _emscripten_glCopyTexImage2D, - _emscripten_glCopyTexSubImage2D: _emscripten_glCopyTexSubImage2D, - _emscripten_glCreateProgram: _emscripten_glCreateProgram, - _emscripten_glCreateShader: _emscripten_glCreateShader, - _emscripten_glCullFace: _emscripten_glCullFace, - _emscripten_glDeleteBuffers: _emscripten_glDeleteBuffers, - _emscripten_glDeleteFramebuffers: _emscripten_glDeleteFramebuffers, - _emscripten_glDeleteProgram: _emscripten_glDeleteProgram, - _emscripten_glDeleteQueriesEXT: _emscripten_glDeleteQueriesEXT, - _emscripten_glDeleteRenderbuffers: _emscripten_glDeleteRenderbuffers, - _emscripten_glDeleteShader: _emscripten_glDeleteShader, - _emscripten_glDeleteTextures: _emscripten_glDeleteTextures, - _emscripten_glDeleteVertexArraysOES: _emscripten_glDeleteVertexArraysOES, - _emscripten_glDepthFunc: _emscripten_glDepthFunc, - _emscripten_glDepthMask: _emscripten_glDepthMask, - _emscripten_glDepthRangef: _emscripten_glDepthRangef, - _emscripten_glDetachShader: _emscripten_glDetachShader, - _emscripten_glDisable: _emscripten_glDisable, - _emscripten_glDisableVertexAttribArray: - _emscripten_glDisableVertexAttribArray, - _emscripten_glDrawArrays: _emscripten_glDrawArrays, - _emscripten_glDrawArraysInstancedANGLE: - _emscripten_glDrawArraysInstancedANGLE, - _emscripten_glDrawBuffersWEBGL: _emscripten_glDrawBuffersWEBGL, - _emscripten_glDrawElements: _emscripten_glDrawElements, - _emscripten_glDrawElementsInstancedANGLE: - _emscripten_glDrawElementsInstancedANGLE, - _emscripten_glEnable: _emscripten_glEnable, - _emscripten_glEnableVertexAttribArray: - _emscripten_glEnableVertexAttribArray, - _emscripten_glEndQueryEXT: _emscripten_glEndQueryEXT, - _emscripten_glFinish: _emscripten_glFinish, - _emscripten_glFlush: _emscripten_glFlush, - _emscripten_glFramebufferRenderbuffer: - _emscripten_glFramebufferRenderbuffer, - _emscripten_glFramebufferTexture2D: _emscripten_glFramebufferTexture2D, - _emscripten_glFrontFace: _emscripten_glFrontFace, - _emscripten_glGenBuffers: _emscripten_glGenBuffers, - _emscripten_glGenFramebuffers: _emscripten_glGenFramebuffers, - _emscripten_glGenQueriesEXT: _emscripten_glGenQueriesEXT, - _emscripten_glGenRenderbuffers: _emscripten_glGenRenderbuffers, - _emscripten_glGenTextures: _emscripten_glGenTextures, - _emscripten_glGenVertexArraysOES: _emscripten_glGenVertexArraysOES, - _emscripten_glGenerateMipmap: _emscripten_glGenerateMipmap, - _emscripten_glGetActiveAttrib: _emscripten_glGetActiveAttrib, - _emscripten_glGetActiveUniform: _emscripten_glGetActiveUniform, - _emscripten_glGetAttachedShaders: _emscripten_glGetAttachedShaders, - _emscripten_glGetAttribLocation: _emscripten_glGetAttribLocation, - _emscripten_glGetBooleanv: _emscripten_glGetBooleanv, - _emscripten_glGetBufferParameteriv: _emscripten_glGetBufferParameteriv, - _emscripten_glGetError: _emscripten_glGetError, - _emscripten_glGetFloatv: _emscripten_glGetFloatv, - _emscripten_glGetFramebufferAttachmentParameteriv: - _emscripten_glGetFramebufferAttachmentParameteriv, - _emscripten_glGetIntegerv: _emscripten_glGetIntegerv, - _emscripten_glGetProgramInfoLog: _emscripten_glGetProgramInfoLog, - _emscripten_glGetProgramiv: _emscripten_glGetProgramiv, - _emscripten_glGetQueryObjecti64vEXT: _emscripten_glGetQueryObjecti64vEXT, - _emscripten_glGetQueryObjectivEXT: _emscripten_glGetQueryObjectivEXT, - _emscripten_glGetQueryObjectui64vEXT: - _emscripten_glGetQueryObjectui64vEXT, - _emscripten_glGetQueryObjectuivEXT: _emscripten_glGetQueryObjectuivEXT, - _emscripten_glGetQueryivEXT: _emscripten_glGetQueryivEXT, - _emscripten_glGetRenderbufferParameteriv: - _emscripten_glGetRenderbufferParameteriv, - _emscripten_glGetShaderInfoLog: _emscripten_glGetShaderInfoLog, - _emscripten_glGetShaderPrecisionFormat: - _emscripten_glGetShaderPrecisionFormat, - _emscripten_glGetShaderSource: _emscripten_glGetShaderSource, - _emscripten_glGetShaderiv: _emscripten_glGetShaderiv, - _emscripten_glGetString: _emscripten_glGetString, - _emscripten_glGetTexParameterfv: _emscripten_glGetTexParameterfv, - _emscripten_glGetTexParameteriv: _emscripten_glGetTexParameteriv, - _emscripten_glGetUniformLocation: _emscripten_glGetUniformLocation, - _emscripten_glGetUniformfv: _emscripten_glGetUniformfv, - _emscripten_glGetUniformiv: _emscripten_glGetUniformiv, - _emscripten_glGetVertexAttribPointerv: - _emscripten_glGetVertexAttribPointerv, - _emscripten_glGetVertexAttribfv: _emscripten_glGetVertexAttribfv, - _emscripten_glGetVertexAttribiv: _emscripten_glGetVertexAttribiv, - _emscripten_glHint: _emscripten_glHint, - _emscripten_glIsBuffer: _emscripten_glIsBuffer, - _emscripten_glIsEnabled: _emscripten_glIsEnabled, - _emscripten_glIsFramebuffer: _emscripten_glIsFramebuffer, - _emscripten_glIsProgram: _emscripten_glIsProgram, - _emscripten_glIsQueryEXT: _emscripten_glIsQueryEXT, - _emscripten_glIsRenderbuffer: _emscripten_glIsRenderbuffer, - _emscripten_glIsShader: _emscripten_glIsShader, - _emscripten_glIsTexture: _emscripten_glIsTexture, - _emscripten_glIsVertexArrayOES: _emscripten_glIsVertexArrayOES, - _emscripten_glLineWidth: _emscripten_glLineWidth, - _emscripten_glLinkProgram: _emscripten_glLinkProgram, - _emscripten_glPixelStorei: _emscripten_glPixelStorei, - _emscripten_glPolygonOffset: _emscripten_glPolygonOffset, - _emscripten_glQueryCounterEXT: _emscripten_glQueryCounterEXT, - _emscripten_glReadPixels: _emscripten_glReadPixels, - _emscripten_glReleaseShaderCompiler: _emscripten_glReleaseShaderCompiler, - _emscripten_glRenderbufferStorage: _emscripten_glRenderbufferStorage, - _emscripten_glSampleCoverage: _emscripten_glSampleCoverage, - _emscripten_glScissor: _emscripten_glScissor, - _emscripten_glShaderBinary: _emscripten_glShaderBinary, - _emscripten_glShaderSource: _emscripten_glShaderSource, - _emscripten_glStencilFunc: _emscripten_glStencilFunc, - _emscripten_glStencilFuncSeparate: _emscripten_glStencilFuncSeparate, - _emscripten_glStencilMask: _emscripten_glStencilMask, - _emscripten_glStencilMaskSeparate: _emscripten_glStencilMaskSeparate, - _emscripten_glStencilOp: _emscripten_glStencilOp, - _emscripten_glStencilOpSeparate: _emscripten_glStencilOpSeparate, - _emscripten_glTexImage2D: _emscripten_glTexImage2D, - _emscripten_glTexParameterf: _emscripten_glTexParameterf, - _emscripten_glTexParameterfv: _emscripten_glTexParameterfv, - _emscripten_glTexParameteri: _emscripten_glTexParameteri, - _emscripten_glTexParameteriv: _emscripten_glTexParameteriv, - _emscripten_glTexSubImage2D: _emscripten_glTexSubImage2D, - _emscripten_glUniform1f: _emscripten_glUniform1f, - _emscripten_glUniform1fv: _emscripten_glUniform1fv, - _emscripten_glUniform1i: _emscripten_glUniform1i, - _emscripten_glUniform1iv: _emscripten_glUniform1iv, - _emscripten_glUniform2f: _emscripten_glUniform2f, - _emscripten_glUniform2fv: _emscripten_glUniform2fv, - _emscripten_glUniform2i: _emscripten_glUniform2i, - _emscripten_glUniform2iv: _emscripten_glUniform2iv, - _emscripten_glUniform3f: _emscripten_glUniform3f, - _emscripten_glUniform3fv: _emscripten_glUniform3fv, - _emscripten_glUniform3i: _emscripten_glUniform3i, - _emscripten_glUniform3iv: _emscripten_glUniform3iv, - _emscripten_glUniform4f: _emscripten_glUniform4f, - _emscripten_glUniform4fv: _emscripten_glUniform4fv, - _emscripten_glUniform4i: _emscripten_glUniform4i, - _emscripten_glUniform4iv: _emscripten_glUniform4iv, - _emscripten_glUniformMatrix2fv: _emscripten_glUniformMatrix2fv, - _emscripten_glUniformMatrix3fv: _emscripten_glUniformMatrix3fv, - _emscripten_glUniformMatrix4fv: _emscripten_glUniformMatrix4fv, - _emscripten_glUseProgram: _emscripten_glUseProgram, - _emscripten_glValidateProgram: _emscripten_glValidateProgram, - _emscripten_glVertexAttrib1f: _emscripten_glVertexAttrib1f, - _emscripten_glVertexAttrib1fv: _emscripten_glVertexAttrib1fv, - _emscripten_glVertexAttrib2f: _emscripten_glVertexAttrib2f, - _emscripten_glVertexAttrib2fv: _emscripten_glVertexAttrib2fv, - _emscripten_glVertexAttrib3f: _emscripten_glVertexAttrib3f, - _emscripten_glVertexAttrib3fv: _emscripten_glVertexAttrib3fv, - _emscripten_glVertexAttrib4f: _emscripten_glVertexAttrib4f, - _emscripten_glVertexAttrib4fv: _emscripten_glVertexAttrib4fv, - _emscripten_glVertexAttribDivisorANGLE: - _emscripten_glVertexAttribDivisorANGLE, - _emscripten_glVertexAttribPointer: _emscripten_glVertexAttribPointer, - _emscripten_glViewport: _emscripten_glViewport, - _emscripten_longjmp: _emscripten_longjmp, - _emscripten_memcpy_big: _emscripten_memcpy_big, - _emscripten_pause_main_loop: _emscripten_pause_main_loop, - _emscripten_request_fullscreen_strategy: - _emscripten_request_fullscreen_strategy, - _emscripten_request_pointerlock: _emscripten_request_pointerlock, - _emscripten_resize_heap: _emscripten_resize_heap, - _emscripten_resume_main_loop: _emscripten_resume_main_loop, - _emscripten_sample_gamepad_data: _emscripten_sample_gamepad_data, - _emscripten_set_blur_callback_on_thread: - _emscripten_set_blur_callback_on_thread, - _emscripten_set_canvas_element_size: _emscripten_set_canvas_element_size, - _emscripten_set_element_css_size: _emscripten_set_element_css_size, - _emscripten_set_focus_callback_on_thread: - _emscripten_set_focus_callback_on_thread, - _emscripten_set_fullscreenchange_callback_on_thread: - _emscripten_set_fullscreenchange_callback_on_thread, - _emscripten_set_gamepadconnected_callback_on_thread: - _emscripten_set_gamepadconnected_callback_on_thread, - _emscripten_set_gamepaddisconnected_callback_on_thread: - _emscripten_set_gamepaddisconnected_callback_on_thread, - _emscripten_set_keydown_callback_on_thread: - _emscripten_set_keydown_callback_on_thread, - _emscripten_set_keypress_callback_on_thread: - _emscripten_set_keypress_callback_on_thread, - _emscripten_set_keyup_callback_on_thread: - _emscripten_set_keyup_callback_on_thread, - _emscripten_set_main_loop: _emscripten_set_main_loop, - _emscripten_set_main_loop_timing: _emscripten_set_main_loop_timing, - _emscripten_set_mousedown_callback_on_thread: - _emscripten_set_mousedown_callback_on_thread, - _emscripten_set_mouseenter_callback_on_thread: - _emscripten_set_mouseenter_callback_on_thread, - _emscripten_set_mouseleave_callback_on_thread: - _emscripten_set_mouseleave_callback_on_thread, - _emscripten_set_mousemove_callback_on_thread: - _emscripten_set_mousemove_callback_on_thread, - _emscripten_set_mouseup_callback_on_thread: - _emscripten_set_mouseup_callback_on_thread, - _emscripten_set_pointerlockchange_callback_on_thread: - _emscripten_set_pointerlockchange_callback_on_thread, - _emscripten_set_resize_callback_on_thread: - _emscripten_set_resize_callback_on_thread, - _emscripten_set_touchcancel_callback_on_thread: - _emscripten_set_touchcancel_callback_on_thread, - _emscripten_set_touchend_callback_on_thread: - _emscripten_set_touchend_callback_on_thread, - _emscripten_set_touchmove_callback_on_thread: - _emscripten_set_touchmove_callback_on_thread, - _emscripten_set_touchstart_callback_on_thread: - _emscripten_set_touchstart_callback_on_thread, - _emscripten_set_visibilitychange_callback_on_thread: - _emscripten_set_visibilitychange_callback_on_thread, - _emscripten_set_wheel_callback_on_thread: - _emscripten_set_wheel_callback_on_thread, - _exit: _exit, - _fd_close: _fd_close, - _fd_fdstat_get: _fd_fdstat_get, - _fd_read: _fd_read, - _fd_seek: _fd_seek, - _fd_sync: _fd_sync, - _fd_write: _fd_write, - _getenv: _getenv, - _gettimeofday: _gettimeofday, - _llvm_exp2_f32: _llvm_exp2_f32, - _localtime_r: _localtime_r, - _longjmp: _longjmp, - _nanosleep: _nanosleep, - _sigaction: _sigaction, - _signal: _signal, - _time: _time, - _tzset: _tzset, - _usleep: _usleep, - abort: abort, - abortOnCannotGrowMemory: abortOnCannotGrowMemory, - demangle: demangle, - demangleAll: demangleAll, - emscriptenWebGLGet: emscriptenWebGLGet, - emscriptenWebGLGetTexPixelData: emscriptenWebGLGetTexPixelData, - emscriptenWebGLGetUniform: emscriptenWebGLGetUniform, - emscriptenWebGLGetVertexAttrib: emscriptenWebGLGetVertexAttrib, - emscripten_realloc_buffer: emscripten_realloc_buffer, - getTempRet0: getTempRet0, - invoke_ii: invoke_ii, - invoke_iii: invoke_iii, - invoke_iiii: invoke_iiii, - invoke_iiiii: invoke_iiiii, - invoke_vi: invoke_vi, - invoke_vii: invoke_vii, - invoke_viii: invoke_viii, - invoke_viiii: invoke_viiii, - invoke_viiiiiiiii: invoke_viiiiiiiii, - jsCall_i: jsCall_i, - jsCall_ii: jsCall_ii, - jsCall_iidiiii: jsCall_iidiiii, - jsCall_iii: jsCall_iii, - jsCall_iiii: jsCall_iiii, - jsCall_iiiii: jsCall_iiiii, - jsCall_iiiiidii: jsCall_iiiiidii, - jsCall_iiiiii: jsCall_iiiiii, - jsCall_iiiiiiii: jsCall_iiiiiiii, - jsCall_iiiiiiiii: jsCall_iiiiiiiii, - jsCall_iiiiiiiiii: jsCall_iiiiiiiiii, - jsCall_iiiji: jsCall_iiiji, - jsCall_ji: jsCall_ji, - jsCall_jii: jsCall_jii, - jsCall_jiji: jsCall_jiji, - jsCall_v: jsCall_v, - jsCall_vf: jsCall_vf, - jsCall_vff: jsCall_vff, - jsCall_vffff: jsCall_vffff, - jsCall_vfi: jsCall_vfi, - jsCall_vi: jsCall_vi, - jsCall_vif: jsCall_vif, - jsCall_viff: jsCall_viff, - jsCall_vifff: jsCall_vifff, - jsCall_viffff: jsCall_viffff, - jsCall_vii: jsCall_vii, - jsCall_viif: jsCall_viif, - jsCall_viii: jsCall_viii, - jsCall_viiii: jsCall_viiii, - jsCall_viiiii: jsCall_viiiii, - jsCall_viiiiii: jsCall_viiiiii, - jsCall_viiiiiii: jsCall_viiiiiii, - jsCall_viiiiiiii: jsCall_viiiiiiii, - jsCall_viiiiiiiii: jsCall_viiiiiiiii, - jsCall_viiiiiiiiiii: jsCall_viiiiiiiiiii, - jsStackTrace: jsStackTrace, - memory: wasmMemory, - setTempRet0: setTempRet0, - stackTrace: stackTrace, - stringToNewUTF8: stringToNewUTF8, - table: wasmTable, - tempDoublePtr: tempDoublePtr, - }; - var asm = Module["asm"](asmGlobalArg, asmLibraryArg, buffer); - Module["asm"] = asm; - var ___errno_location = (Module["___errno_location"] = function () { - return Module["asm"]["___errno_location"].apply(null, arguments); - }); - var __get_daylight = (Module["__get_daylight"] = function () { - return Module["asm"]["__get_daylight"].apply(null, arguments); - }); - var __get_environ = (Module["__get_environ"] = function () { - return Module["asm"]["__get_environ"].apply(null, arguments); - }); - var __get_timezone = (Module["__get_timezone"] = function () { - return Module["asm"]["__get_timezone"].apply(null, arguments); - }); - var __get_tzname = (Module["__get_tzname"] = function () { - return Module["asm"]["__get_tzname"].apply(null, arguments); - }); - var _autoLoadCheats = (Module["_autoLoadCheats"] = function () { - return Module["asm"]["_autoLoadCheats"].apply(null, arguments); - }); - var _bindKey = (Module["_bindKey"] = function () { - return Module["asm"]["_bindKey"].apply(null, arguments); - }); - var _buttonPress = (Module["_buttonPress"] = function () { - return Module["asm"]["_buttonPress"].apply(null, arguments); - }); - var _buttonUnpress = (Module["_buttonUnpress"] = function () { - return Module["asm"]["_buttonUnpress"].apply(null, arguments); - }); - var _emscripten_GetProcAddress = (Module["_emscripten_GetProcAddress"] = - function () { - return Module["asm"]["_emscripten_GetProcAddress"].apply( - null, - arguments - ); - }); - var _emscripten_get_sbrk_ptr = (Module["_emscripten_get_sbrk_ptr"] = - function () { - return Module["asm"]["_emscripten_get_sbrk_ptr"].apply(null, arguments); - }); - var _emscripten_replace_memory = (Module["_emscripten_replace_memory"] = - function () { - return Module["asm"]["_emscripten_replace_memory"].apply( - null, - arguments - ); - }); - var _free = (Module["_free"] = function () { - return Module["asm"]["_free"].apply(null, arguments); - }); - var _getMainLoopTiming = (Module["_getMainLoopTiming"] = function () { - return Module["asm"]["_getMainLoopTiming"].apply(null, arguments); - }); - var _getVolume = (Module["_getVolume"] = function () { - return Module["asm"]["_getVolume"].apply(null, arguments); - }); - var _htonl = (Module["_htonl"] = function () { - return Module["asm"]["_htonl"].apply(null, arguments); - }); - var _htons = (Module["_htons"] = function () { - return Module["asm"]["_htons"].apply(null, arguments); - }); - var _llvm_bswap_i16 = (Module["_llvm_bswap_i16"] = function () { - return Module["asm"]["_llvm_bswap_i16"].apply(null, arguments); - }); - var _llvm_bswap_i32 = (Module["_llvm_bswap_i32"] = function () { - return Module["asm"]["_llvm_bswap_i32"].apply(null, arguments); - }); - var _loadGame = (Module["_loadGame"] = function () { - return Module["asm"]["_loadGame"].apply(null, arguments); - }); - var _loadState = (Module["_loadState"] = function () { - return Module["asm"]["_loadState"].apply(null, arguments); - }); - var _main = (Module["_main"] = function () { - return Module["asm"]["_main"].apply(null, arguments); - }); - var _malloc = (Module["_malloc"] = function () { - return Module["asm"]["_malloc"].apply(null, arguments); - }); - var _memalign = (Module["_memalign"] = function () { - return Module["asm"]["_memalign"].apply(null, arguments); - }); - var _memcpy = (Module["_memcpy"] = function () { - return Module["asm"]["_memcpy"].apply(null, arguments); - }); - var _memmove = (Module["_memmove"] = function () { - return Module["asm"]["_memmove"].apply(null, arguments); - }); - var _memset = (Module["_memset"] = function () { - return Module["asm"]["_memset"].apply(null, arguments); - }); - var _ntohs = (Module["_ntohs"] = function () { - return Module["asm"]["_ntohs"].apply(null, arguments); - }); - var _pauseGame = (Module["_pauseGame"] = function () { - return Module["asm"]["_pauseGame"].apply(null, arguments); - }); - var _quickReload = (Module["_quickReload"] = function () { - return Module["asm"]["_quickReload"].apply(null, arguments); - }); - var _quitGame = (Module["_quitGame"] = function () { - return Module["asm"]["_quitGame"].apply(null, arguments); - }); - var _quitMgba = (Module["_quitMgba"] = function () { - return Module["asm"]["_quitMgba"].apply(null, arguments); - }); - var _realloc = (Module["_realloc"] = function () { - return Module["asm"]["_realloc"].apply(null, arguments); - }); - var _resumeGame = (Module["_resumeGame"] = function () { - return Module["asm"]["_resumeGame"].apply(null, arguments); - }); - var _saveSetjmp = (Module["_saveSetjmp"] = function () { - return Module["asm"]["_saveSetjmp"].apply(null, arguments); - }); - var _saveState = (Module["_saveState"] = function () { - return Module["asm"]["_saveState"].apply(null, arguments); - }); - var _screenShot = (Module["_screenShot"] = function () { - return Module["asm"]["_screenShot"].apply(null, arguments); - }); - var _setEventEnable = (Module["_setEventEnable"] = function () { - return Module["asm"]["_setEventEnable"].apply(null, arguments); - }); - var _setMainLoopTiming = (Module["_setMainLoopTiming"] = function () { - return Module["asm"]["_setMainLoopTiming"].apply(null, arguments); - }); - var _setThrew = (Module["_setThrew"] = function () { - return Module["asm"]["_setThrew"].apply(null, arguments); - }); - var _setVolume = (Module["_setVolume"] = function () { - return Module["asm"]["_setVolume"].apply(null, arguments); - }); - var _setupConstants = (Module["_setupConstants"] = function () { - return Module["asm"]["_setupConstants"].apply(null, arguments); - }); - var _strstr = (Module["_strstr"] = function () { - return Module["asm"]["_strstr"].apply(null, arguments); - }); - var _testSetjmp = (Module["_testSetjmp"] = function () { - return Module["asm"]["_testSetjmp"].apply(null, arguments); - }); - var establishStackSpace = (Module["establishStackSpace"] = function () { - return Module["asm"]["establishStackSpace"].apply(null, arguments); - }); - var globalCtors = (Module["globalCtors"] = function () { - return Module["asm"]["globalCtors"].apply(null, arguments); - }); - var stackAlloc = (Module["stackAlloc"] = function () { - return Module["asm"]["stackAlloc"].apply(null, arguments); - }); - var stackRestore = (Module["stackRestore"] = function () { - return Module["asm"]["stackRestore"].apply(null, arguments); - }); - var stackSave = (Module["stackSave"] = function () { - return Module["asm"]["stackSave"].apply(null, arguments); - }); - var dynCall_i = (Module["dynCall_i"] = function () { - return Module["asm"]["dynCall_i"].apply(null, arguments); - }); - var dynCall_ii = (Module["dynCall_ii"] = function () { - return Module["asm"]["dynCall_ii"].apply(null, arguments); - }); - var dynCall_iidiiii = (Module["dynCall_iidiiii"] = function () { - return Module["asm"]["dynCall_iidiiii"].apply(null, arguments); - }); - var dynCall_iii = (Module["dynCall_iii"] = function () { - return Module["asm"]["dynCall_iii"].apply(null, arguments); - }); - var dynCall_iiii = (Module["dynCall_iiii"] = function () { - return Module["asm"]["dynCall_iiii"].apply(null, arguments); - }); - var dynCall_iiiii = (Module["dynCall_iiiii"] = function () { - return Module["asm"]["dynCall_iiiii"].apply(null, arguments); - }); - var dynCall_iiiiidii = (Module["dynCall_iiiiidii"] = function () { - return Module["asm"]["dynCall_iiiiidii"].apply(null, arguments); - }); - var dynCall_iiiiii = (Module["dynCall_iiiiii"] = function () { - return Module["asm"]["dynCall_iiiiii"].apply(null, arguments); - }); - var dynCall_iiiiiiii = (Module["dynCall_iiiiiiii"] = function () { - return Module["asm"]["dynCall_iiiiiiii"].apply(null, arguments); - }); - var dynCall_iiiiiiiii = (Module["dynCall_iiiiiiiii"] = function () { - return Module["asm"]["dynCall_iiiiiiiii"].apply(null, arguments); - }); - var dynCall_iiiiiiiiii = (Module["dynCall_iiiiiiiiii"] = function () { - return Module["asm"]["dynCall_iiiiiiiiii"].apply(null, arguments); - }); - var dynCall_iiiji = (Module["dynCall_iiiji"] = function () { - return Module["asm"]["dynCall_iiiji"].apply(null, arguments); - }); - var dynCall_ji = (Module["dynCall_ji"] = function () { - return Module["asm"]["dynCall_ji"].apply(null, arguments); - }); - var dynCall_jii = (Module["dynCall_jii"] = function () { - return Module["asm"]["dynCall_jii"].apply(null, arguments); - }); - var dynCall_jiji = (Module["dynCall_jiji"] = function () { - return Module["asm"]["dynCall_jiji"].apply(null, arguments); - }); - var dynCall_v = (Module["dynCall_v"] = function () { - return Module["asm"]["dynCall_v"].apply(null, arguments); - }); - var dynCall_vf = (Module["dynCall_vf"] = function () { - return Module["asm"]["dynCall_vf"].apply(null, arguments); - }); - var dynCall_vff = (Module["dynCall_vff"] = function () { - return Module["asm"]["dynCall_vff"].apply(null, arguments); - }); - var dynCall_vffff = (Module["dynCall_vffff"] = function () { - return Module["asm"]["dynCall_vffff"].apply(null, arguments); - }); - var dynCall_vfi = (Module["dynCall_vfi"] = function () { - return Module["asm"]["dynCall_vfi"].apply(null, arguments); - }); - var dynCall_vi = (Module["dynCall_vi"] = function () { - return Module["asm"]["dynCall_vi"].apply(null, arguments); - }); - var dynCall_vif = (Module["dynCall_vif"] = function () { - return Module["asm"]["dynCall_vif"].apply(null, arguments); - }); - var dynCall_viff = (Module["dynCall_viff"] = function () { - return Module["asm"]["dynCall_viff"].apply(null, arguments); - }); - var dynCall_vifff = (Module["dynCall_vifff"] = function () { - return Module["asm"]["dynCall_vifff"].apply(null, arguments); - }); - var dynCall_viffff = (Module["dynCall_viffff"] = function () { - return Module["asm"]["dynCall_viffff"].apply(null, arguments); - }); - var dynCall_vii = (Module["dynCall_vii"] = function () { - return Module["asm"]["dynCall_vii"].apply(null, arguments); - }); - var dynCall_viif = (Module["dynCall_viif"] = function () { - return Module["asm"]["dynCall_viif"].apply(null, arguments); - }); - var dynCall_viii = (Module["dynCall_viii"] = function () { - return Module["asm"]["dynCall_viii"].apply(null, arguments); - }); - var dynCall_viiii = (Module["dynCall_viiii"] = function () { - return Module["asm"]["dynCall_viiii"].apply(null, arguments); - }); - var dynCall_viiiii = (Module["dynCall_viiiii"] = function () { - return Module["asm"]["dynCall_viiiii"].apply(null, arguments); - }); - var dynCall_viiiiii = (Module["dynCall_viiiiii"] = function () { - return Module["asm"]["dynCall_viiiiii"].apply(null, arguments); - }); - var dynCall_viiiiiii = (Module["dynCall_viiiiiii"] = function () { - return Module["asm"]["dynCall_viiiiiii"].apply(null, arguments); - }); - var dynCall_viiiiiiii = (Module["dynCall_viiiiiiii"] = function () { - return Module["asm"]["dynCall_viiiiiiii"].apply(null, arguments); - }); - var dynCall_viiiiiiiii = (Module["dynCall_viiiiiiiii"] = function () { - return Module["asm"]["dynCall_viiiiiiiii"].apply(null, arguments); - }); - var dynCall_viiiiiiiiiii = (Module["dynCall_viiiiiiiiiii"] = function () { - return Module["asm"]["dynCall_viiiiiiiiiii"].apply(null, arguments); - }); - Module["asm"] = asm; - Module["FS"] = FS; - var calledRun; - Module["then"] = function (func) { - if (calledRun) { - func(Module); - } else { - var old = Module["onRuntimeInitialized"]; - Module["onRuntimeInitialized"] = function () { - if (old) old(); - func(Module); - }; - } - return Module; - }; - function ExitStatus(status) { - this.name = "ExitStatus"; - this.message = "Program terminated with exit(" + status + ")"; - this.status = status; - } - var calledMain = false; - dependenciesFulfilled = function runCaller() { - if (!calledRun) run(); - if (!calledRun) dependenciesFulfilled = runCaller; - }; - function callMain(args) { - var entryFunction = Module["_main"]; - args = args || []; - var argc = args.length + 1; - var argv = stackAlloc((argc + 1) * 4); - HEAP32[argv >> 2] = allocateUTF8OnStack(thisProgram); - for (var i = 1; i < argc; i++) { - HEAP32[(argv >> 2) + i] = allocateUTF8OnStack(args[i - 1]); - } - HEAP32[(argv >> 2) + argc] = 0; - try { - var ret = entryFunction(argc, argv); - exit(ret, true); - } catch (e) { - if (e instanceof ExitStatus) { - return; - } else if (e == "SimulateInfiniteLoop") { - noExitRuntime = true; - return; - } else { - var toLog = e; - if (e && typeof e === "object" && e.stack) { - toLog = [e, e.stack]; - } - err("exception thrown: " + toLog); - quit_(1, e); - } - } finally { - calledMain = true; - } - } - function run(args) { - args = args || arguments_; - if (runDependencies > 0) { - return; - } - preRun(); - if (runDependencies > 0) return; - function doRun() { - if (calledRun) return; - calledRun = true; - if (ABORT) return; - initRuntime(); - preMain(); - if (Module["onRuntimeInitialized"]) Module["onRuntimeInitialized"](); - if (shouldRunNow) callMain(args); - postRun(); - } - if (Module["setStatus"]) { - Module["setStatus"]("Running..."); - setTimeout(function () { - setTimeout(function () { - Module["setStatus"](""); - }, 1); - doRun(); - }, 1); - } else { - doRun(); - } - } - Module["run"] = run; - function exit(status, implicit) { - if (implicit && noExitRuntime && status === 0) { - return; - } - if (noExitRuntime) { - } else { - ABORT = true; - EXITSTATUS = status; - exitRuntime(); - if (Module["onExit"]) Module["onExit"](status); - } - quit_(status, new ExitStatus(status)); - } - if (Module["preInit"]) { - if (typeof Module["preInit"] == "function") - Module["preInit"] = [Module["preInit"]]; - while (Module["preInit"].length > 0) { - Module["preInit"].pop()(); - } - } - var shouldRunNow = true; - if (Module["noInitialRun"]) shouldRunNow = false; - noExitRuntime = true; - run(); - - return mGBA; - }; -})(); -if (typeof exports === "object" && typeof module === "object") - module.exports = mGBA; -else if (typeof define === "function" && define["amd"]) - define([], function () { - return mGBA; - }); -else if (typeof exports === "object") exports["mGBA"] = mGBA;

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 z zaxzoqQpC+MYZ+CzNp9=vPmM8`ILG<4txK@`1D!jRx2dxc0A^C zAb7p3mt+Q#mPitoeBr|oIX1(*ri)@;PD?d5D+zY!qtaXlKzb8ZrUhl0wAXB9%#y