From 4bac74da492f5524b01c713242308af3f05150cb Mon Sep 17 00:00:00 2001 From: restitux Date: Sat, 2 Apr 2022 22:10:53 -0600 Subject: [PATCH] Time to C --- README | 1 - README.md | 46 ++++++ bootstrap/bootstrap.sh | 5 + bootstrap/core.cpp | 56 +++++++ bootstrap/index.js | 1 + bootstrap/index.wasm | Bin 0 -> 621016 bytes build.sh | 14 ++ build.zig | 11 +- clean.sh | 5 + dist/index.html | 29 ++++ dist/index.js | 1 + dist/index.wasm | Bin 0 -> 622690 bytes .../TilesetGrass/overworld_tileset_grass.png | Bin 0 -> 48940 bytes dist/res/rpg16/default_grass.png | Bin 0 -> 202 bytes dist/res/rpg16/default_sand.png | Bin 0 -> 197 bytes res/rpg16/LICENSE.txt | 103 +++++++++++++ res/rpg16/README.md | 52 +++++++ res/rpg16/default_grass.png | Bin 0 -> 202 bytes res/rpg16/default_sand.png | Bin 0 -> 197 bytes serve.sh | 7 + src/main.c | 138 ++++++++++++++++++ src/main.zig | 78 ---------- web/index.html | 29 ++++ 23 files changed, 492 insertions(+), 84 deletions(-) delete mode 100644 README create mode 100644 README.md create mode 100755 bootstrap/bootstrap.sh create mode 100644 bootstrap/core.cpp create mode 100644 bootstrap/index.js create mode 100755 bootstrap/index.wasm create mode 100755 build.sh create mode 100644 clean.sh create mode 100644 dist/index.html create mode 100644 dist/index.js create mode 100755 dist/index.wasm create mode 100644 dist/res/TilesetGrass/overworld_tileset_grass.png create mode 100644 dist/res/rpg16/default_grass.png create mode 100644 dist/res/rpg16/default_sand.png create mode 100644 res/rpg16/LICENSE.txt create mode 100644 res/rpg16/README.md create mode 100644 res/rpg16/default_grass.png create mode 100644 res/rpg16/default_sand.png create mode 100755 serve.sh create mode 100644 src/main.c delete mode 100644 src/main.zig create mode 100644 web/index.html diff --git a/README b/README deleted file mode 100644 index 3777f14..0000000 --- a/README +++ /dev/null @@ -1 +0,0 @@ -here we go diff --git a/README.md b/README.md new file mode 100644 index 0000000..2716c0a --- /dev/null +++ b/README.md @@ -0,0 +1,46 @@ +Bootstrapping the environment +----------------------------- + +``` sh +cd bootstrap +./bootstrap.sh +``` + +Building +-------- + +``` sh +./build.sh +``` + +Testing +------- + +``` sh +./serve.sh +``` +Then, open `localhost:8000` in your browser + +Code from timhutton/sdl-canvas-wasm licensed as follows + +``` +Copyright (c) 2018 Tim Hutton + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` diff --git a/bootstrap/bootstrap.sh b/bootstrap/bootstrap.sh new file mode 100755 index 0000000..ba36388 --- /dev/null +++ b/bootstrap/bootstrap.sh @@ -0,0 +1,5 @@ +#!/usr/bin/env bash + +set -e + +emcc core.cpp -s WASM=1 -s USE_SDL=2 -O3 -o index.js diff --git a/bootstrap/core.cpp b/bootstrap/core.cpp new file mode 100644 index 0000000..f409e13 --- /dev/null +++ b/bootstrap/core.cpp @@ -0,0 +1,56 @@ +#include +#include +#include + +struct context +{ + SDL_Renderer *renderer; + int iteration; +}; + +void mainloop(void *arg) +{ + context *ctx = static_cast(arg); + SDL_Renderer *renderer = ctx->renderer; + + // example: draw a moving rectangle + + // red background + SDL_SetRenderDrawColor(renderer, 255, 0, 0, 255); + SDL_RenderClear(renderer); + + // moving blue rectangle + SDL_Rect r; + r.x = ctx->iteration % 255; + r.y = 50; + r.w = 50; + r.h = 50; + SDL_SetRenderDrawColor(renderer, 0, 0, 255, 255 ); + SDL_RenderFillRect(renderer, &r ); + + SDL_RenderPresent(renderer); + + ctx->iteration++; +} + +int main() +{ + SDL_Init(SDL_INIT_VIDEO); + SDL_Window *window; + SDL_Renderer *renderer; + SDL_CreateWindowAndRenderer(255, 255, 0, &window, &renderer); + + context ctx; + ctx.renderer = renderer; + ctx.iteration = 0; + + const int simulate_infinite_loop = 1; // call the function repeatedly + const int fps = -1; // call the function as fast as the browser wants to render (typically 60fps) + emscripten_set_main_loop_arg(mainloop, &ctx, fps, simulate_infinite_loop); + + SDL_DestroyRenderer(renderer); + SDL_DestroyWindow(window); + SDL_Quit(); + + return EXIT_SUCCESS; +} diff --git a/bootstrap/index.js b/bootstrap/index.js new file mode 100644 index 0000000..2d4bc0a --- /dev/null +++ b/bootstrap/index.js @@ -0,0 +1 @@ +var Module=typeof Module!=="undefined"?Module:{};var objAssign=Object.assign;var moduleOverrides=objAssign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;err("exiting due to exception: "+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}requireNodeFS=(()=>{if(!nodePath){fs=require("fs");nodePath=require("path")}});read_=function shell_read(filename,binary){requireNodeFS();filename=nodePath["normalize"](filename);return fs.readFileSync(filename,binary?null:"utf8")};readBinary=(filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret});readAsync=((filename,onload,onerror)=>{requireNodeFS();filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})});if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=((status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)});Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=(url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText});if(ENVIRONMENT_IS_WORKER){readBinary=(url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)})}readAsync=((url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=(()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()});xhr.onerror=onerror;xhr.send(null)})}setWindowTitle=(title=>document.title=title)}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);objAssign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var tempRet0=0;var setTempRet0=value=>{tempRet0=value};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}function setValue(ptr,value,type="i8",noSafe){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 ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var ALLOC_NORMAL=0;var ALLOC_STACK=1;function allocate(slab,allocator){var ret;if(allocator==ALLOC_STACK){ret=stackAlloc(slab.length)}else{ret=_malloc(slab.length)}if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[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=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}function AsciiToString(ptr){var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}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 INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}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();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){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 addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}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="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="index.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}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)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){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(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["qd"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["td"];addOnInit(Module["asm"]["rd"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}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{}}var tempDouble;var tempI64;var ASM_CONSTS={60248:function($0){var str=UTF8ToString($0)+"\n\n"+"Abort/Retry/Ignore/AlwaysIgnore? [ariA] :";var reply=window.prompt(str,"i");if(reply===null){reply="i"}return allocate(intArrayFromString(reply),"i8",ALLOC_NORMAL)},60473:function(){if(typeof AudioContext!=="undefined"){return 1}else if(typeof webkitAudioContext!=="undefined"){return 1}return 0},60610:function(){if(typeof navigator.mediaDevices!=="undefined"&&typeof navigator.mediaDevices.getUserMedia!=="undefined"){return 1}else if(typeof navigator.webkitGetUserMedia!=="undefined"){return 1}return 0},60834: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}if(SDL2.audioContext){autoResumeAudioContext(SDL2.audioContext)}}return SDL2.audioContext===undefined?-1:0},61327:function(){var SDL2=Module["SDL2"];return SDL2.audioContext.sampleRate},61395: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)}},63047: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"])},63457:function($0,$1){var SDL2=Module["SDL2"];var numChannels=SDL2.capture.currentCaptureBuffer.numberOfChannels;for(var c=0;c>2]}}},64542: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>2;var dst=0;var num;if(typeof CanvasPixelArray!=="undefined"&&data instanceof CanvasPixelArray){num=data.length;while(dst>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);SDL2.data32Data=data}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>2;var dst=0;var num;if(typeof CanvasPixelArray!=="undefined"&&data instanceof CanvasPixelArray){num=data.length;while(dst>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},68182:function($0){if(Module["canvas"]){Module["canvas"].style["cursor"]=UTF8ToString($0)}return 0},68275:function(){if(Module["canvas"]){Module["canvas"].style["cursor"]="none"}},68344:function(){return window.innerWidth},68374:function(){return window.innerHeight}};function listenOnce(object,event,func){object.addEventListener(event,func,{"once":true})}function autoResumeAudioContext(ctx,elements){if(!elements){elements=[document,document.getElementById("canvas")]}["keydown","mousedown","touchstart"].forEach(function(event){elements.forEach(function(element){if(element){listenOnce(element,event,function(){if(ctx.state==="suspended")ctx.resume()})}})})}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function withStackSave(f){var stack=stackSave();var ret=f();stackRestore(stack);return ret}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}return getWasmTableEntry(ptr).apply(null,args)}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}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"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");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 getRandomDevice(){if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}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=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;i0){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=[]}}}};function mmapAlloc(size){abort()}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;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);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>>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)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}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.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},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];parent.timestamp=Date.now()},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;i0||position+length8){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;i40){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>>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 errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,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){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,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},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.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;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 errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}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=0,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:{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){err("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(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}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.includes(current.mount)){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 errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}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;ithis.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;out("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(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){FS.forceLoadFile(node);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>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,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,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 lookup=FS.lookupPath(path,{follow:true});var 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>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>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:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);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 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7: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))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);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))throw e;return-e.errno}}function ___syscall_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=(()=>{var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6})}else _emscripten_get_now=(()=>performance.now());var _emscripten_get_now_is_monotonic=true;function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_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 _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}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 _exit(status){exit(status)}function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}}function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){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=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){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+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())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()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())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"unwind"}}function callUserCallback(func,synchronous){if(runtimeExited||ABORT){return}if(synchronous){func();return}try{func()}catch(e){handleException(e)}}function safeSetTimeout(func,timeout){return setTimeout(function(){callUserCallback(func)},timeout)}var Browser={mainLoop:{running:false,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;setMainLoop(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{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=(event=>{out("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;out("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=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;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){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;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);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)},safeSetTimeout:function(func){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){callUserCallback(func)})},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}},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>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)}function __webgl_enable_ANGLE_instanced_arrays(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)};return 1}}function __webgl_enable_OES_vertex_array_object(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)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=function(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}}var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);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)}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;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};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 _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=allocateUTF8("Emscripten");break;case 12372:ret=allocateUTF8("1.4 Emscripten EGL");break;case 12373:ret=allocateUTF8("");break;case 12429:ret=allocateUTF8("OpenGL_ES");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()}function _eglWaitNative(nativeEngineId){EGL.setErrorCode(12288);return 1}var readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){var readAsmConstArgsDouble=ch<105;if(readAsmConstArgsDouble&&buf&1)buf++;readAsmConstArgsArray.push(readAsmConstArgsDouble?HEAPF64[buf++>>1]:HEAP32[buf]);++buf}return readAsmConstArgsArray}function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}var JSEvents={inEventHandler:0,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.precedence2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!=="undefined"?document.querySelector(target):undefined);return domElement}function findCanvasEventTarget(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 getCanvasElementSize(target){return withStackSave(function(){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]];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 setCanvasElementSize(target,width,height){if(!target.controlTransferredOffscreen){target.width=width;target.height=height}else{withStackSave(function(){var targetInt=stackAlloc(target.id.length+1);stringToUTF8(target.id,targetInt,target.id.length+1);_emscripten_set_canvas_element_size(targetInt,width,height)})}}function registerRestoreOldStyle(canvas){var canvasSize=getCanvasElementSize(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.webkitFullscreenElement||document.msFullscreenElement;if(!fullscreenElement){document.removeEventListener("fullscreenchange",restoreOldStyle);document.removeEventListener("webkitfullscreenchange",restoreOldStyle);setCanvasElementSize(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){getWasmTableEntry(currentFullscreenStrategy.canvasResizedCallback)(37,0,currentFullscreenStrategy.canvasResizedCallbackUserData)}}}document.addEventListener("fullscreenchange",restoreOldStyle);document.addEventListener("webkitfullscreenchange",restoreOldStyle);return restoreOldStyle}function setLetterbox(element,topBottom,leftRight){element.style.paddingLeft=element.style.paddingRight=leftRight+"px";element.style.paddingTop=element.style.paddingBottom=topBottom+"px"}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0}}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=getBoundingClientRect(target);var windowedCssWidth=rect.width;var windowedCssHeight=rect.height;var canvasSize=getCanvasElementSize(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>3]=rect.width;HEAPF64[height>>3]=rect.height;return 0}function fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>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_num_gamepads(){return JSEvents.lastGamepadState.length}function _emscripten_get_screen_size(width,height){HEAP32[width>>2]=screen.width;HEAP32[height>>2]=screen.height}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.queries[id])}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,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])}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;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;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>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>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}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>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>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>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){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}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>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}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){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>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>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[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 __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}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>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}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>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:writeI53ToI64(p,ret);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}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[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.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[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)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;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_){var ret=GL.stringCache[name_];if(!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=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);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)}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 jstoi_q(str){return parseInt(str)}function webglGetLeftBracePos(name){return name.slice(-1)=="]"&&name.lastIndexOf("[")}function webglPrepareUniformLocationsBeforeFirstUse(program){var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}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}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&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}}else{for(var i=0;i>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}}}}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.queries[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){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}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.queries[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,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(webglGetUniformLocation(location),v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[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(webglGetUniformLocation(location),view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[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(webglGetUniformLocation(location),view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(count<=72){var view=miniTempWebGLFloatBuffers[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(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(count<=32){var view=miniTempWebGLFloatBuffers[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(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=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){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_has_asyncify(){return 0}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function doRequestFullscreen(target,strategy){if(!JSEvents.fullscreenEnabled())return-1;target=findEventTarget(target);if(!target)return-4;if(!target.requestFullscreen&&!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={scaleMode:HEAP32[fullscreenStrategy>>2],canvasResolutionScaleMode:HEAP32[fullscreenStrategy+4>>2],filteringMode:HEAP32[fullscreenStrategy+8>>2],deferUntilInEventHandler:deferUntilInEventHandler,canvasResizedCallback:HEAP32[fullscreenStrategy+12>>2],canvasResizedCallbackUserData:HEAP32[fullscreenStrategy+16>>2]};return doRequestFullscreen(target,strategy)}function _emscripten_request_pointerlock(target,deferUntilInEventHandler){target=findEventTarget(target);if(!target)return-4;if(!target.requestPointerLock&&!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_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function registerBeforeUnloadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){var beforeUnloadEventHandlerFunc=function(ev){var e=ev||event;var confirmationMessage=getWasmTableEntry(callbackfunc)(eventTypeId,0,userData);if(confirmationMessage){confirmationMessage=UTF8ToString(confirmationMessage)}if(confirmationMessage){e.preventDefault();e.returnValue=confirmationMessage;return confirmationMessage}};var eventHandler={target:findEventTarget(target),eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:beforeUnloadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_beforeunload_callback_on_thread(userData,callbackfunc,targetThread){if(typeof onbeforeunload==="undefined")return-1;if(targetThread!==1)return-5;registerBeforeUnloadEventCallback(2,userData,true,callbackfunc,28,"beforeunload");return 0}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(getWasmTableEntry(callbackfunc)(eventTypeId,focusEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),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=findEventTarget(target);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){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);if(getWasmTableEntry(callbackfunc)(eventTypeId,fullscreenChangeEvent,userData))e.preventDefault()};var eventHandler={target:target,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=findEventTarget(target);if(!target)return-4;registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"fullscreenchange",targetThread);registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"webkitfullscreenchange",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(getWasmTableEntry(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(176);var keyEventHandlerFunc=function(e){var keyEventData=JSEvents.keyEvent;HEAPF64[keyEventData>>3]=e.timeStamp;var idx=keyEventData>>2;HEAP32[idx+2]=e.location;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;HEAP32[idx+7]=e.repeat;HEAP32[idx+8]=e.charCode;HEAP32[idx+9]=e.keyCode;HEAP32[idx+10]=e.which;stringToUTF8(e.key||"",keyEventData+44,32);stringToUTF8(e.code||"",keyEventData+76,32);stringToUTF8(e.char||"",keyEventData+108,32);stringToUTF8(e.locale||"",keyEventData+140,32);if(getWasmTableEntry(callbackfunc)(eventTypeId,keyEventData,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls: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 _emscripten_set_main_loop_arg(func,arg,fps,simulateInfiniteLoop){var browserIterationFunc=function(){getWasmTableEntry(func)(arg)};setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg)}function fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=e.timeStamp;var idx=eventStruct>>2;HEAP32[idx+2]=e.screenX;HEAP32[idx+3]=e.screenY;HEAP32[idx+4]=e.clientX;HEAP32[idx+5]=e.clientY;HEAP32[idx+6]=e.ctrlKey;HEAP32[idx+7]=e.shiftKey;HEAP32[idx+8]=e.altKey;HEAP32[idx+9]=e.metaKey;HEAP16[idx*2+20]=e.button;HEAP16[idx*2+21]=e.buttons;HEAP32[idx+11]=e["movementX"];HEAP32[idx+12]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+13]=e.clientX-rect.left;HEAP32[idx+14]=e.clientY-rect.top}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(getWasmTableEntry(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};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){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);if(getWasmTableEntry(callbackfunc)(eventTypeId,pointerlockChangeEvent,userData))e.preventDefault()};var eventHandler={target:target,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=findEventTarget(target);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);target=findEventTarget(target);var uiEventHandlerFunc=function(ev){var e=ev||event;if(e.target!=target){return}var b=document.body;if(!b){return}var uiEvent=JSEvents.uiEvent;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(getWasmTableEntry(callbackfunc)(eventTypeId,uiEvent,userData))e.preventDefault()};var eventHandler={target:target,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(1696);target=findEventTarget(target);var touchEventHandlerFunc=function(e){var t,touches={},et=e.touches;for(var i=0;i>3]=e.timeStamp;var idx=touchEvent>>2;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;idx+=7;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){t=touches[i];HEAP32[idx+0]=t.identifier;HEAP32[idx+1]=t.screenX;HEAP32[idx+2]=t.screenY;HEAP32[idx+3]=t.clientX;HEAP32[idx+4]=t.clientY;HEAP32[idx+5]=t.pageX;HEAP32[idx+6]=t.pageY;HEAP32[idx+7]=t.isChanged;HEAP32[idx+8]=t.onTarget;HEAP32[idx+9]=t.clientX-targetRect.left;HEAP32[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent+8>>2]=numTouches;if(getWasmTableEntry(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){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);if(getWasmTableEntry(callbackfunc)(eventTypeId,visibilityChangeEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:visibilityChangeEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_visibilitychange_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!specialHTMLTargets[1]){return-4}registerVisibilityChangeEventCallback(specialHTMLTargets[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(getWasmTableEntry(callbackfunc)(eventTypeId,wheelEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:wheelHandlerFunc,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{return-1}}function _emscripten_set_window_title(title){setWindowTitle(AsciiToString(title))}function _emscripten_sleep(){throw"Please compile your program with async support in order to use asynchronous operations like emscripten_sleep"}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}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))throw e;return e.errno}}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))throw e;return e.errno}}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))throw e;return e.errno}}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))throw e;return e.errno}}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _setTempRet0(val){setTempRet0(val)}var 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};var readMode=292|73;var writeMode=146;Object.defineProperties(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)}}});FS.FSNode=FSNode;FS.staticInit();Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};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;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}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}var asmLibraryArg={"L":___syscall_fcntl64,"Sa":___syscall_ioctl,"Ta":___syscall_open,"g":_clock_gettime,"ec":_eglBindAPI,"Vc":_eglChooseConfig,"Ka":_eglCreateContext,"Na":_eglCreateWindowSurface,"La":_eglDestroyContext,"Ua":_eglDestroySurface,"ed":_eglGetConfigAttrib,"N":_eglGetDisplay,"Ja":_eglGetError,"zc":_eglInitialize,"db":_eglMakeCurrent,"Ia":_eglQueryString,"ob":_eglSwapBuffers,"zb":_eglSwapInterval,"Kc":_eglTerminate,"Vb":_eglWaitGL,"Kb":_eglWaitNative,"a":_emscripten_asm_const_int,"Ca":_emscripten_exit_fullscreen,"Fa":_emscripten_exit_pointerlock,"d":_emscripten_get_device_pixel_ratio,"b":_emscripten_get_element_css_size,"A":_emscripten_get_gamepad_status,"I":_emscripten_get_now,"Ga":_emscripten_get_num_gamepads,"Ha":_emscripten_get_screen_size,"ia":_emscripten_glActiveTexture,"ha":_emscripten_glAttachShader,"ya":_emscripten_glBeginQueryEXT,"ga":_emscripten_glBindAttribLocation,"fa":_emscripten_glBindBuffer,"ea":_emscripten_glBindFramebuffer,"da":_emscripten_glBindRenderbuffer,"ca":_emscripten_glBindTexture,"qa":_emscripten_glBindVertexArrayOES,"ba":_emscripten_glBlendColor,"aa":_emscripten_glBlendEquation,"$":_emscripten_glBlendEquationSeparate,"_":_emscripten_glBlendFunc,"Z":_emscripten_glBlendFuncSeparate,"Y":_emscripten_glBufferData,"X":_emscripten_glBufferSubData,"W":_emscripten_glCheckFramebufferStatus,"V":_emscripten_glClear,"U":_emscripten_glClearColor,"T":_emscripten_glClearDepthf,"S":_emscripten_glClearStencil,"R":_emscripten_glColorMask,"Q":_emscripten_glCompileShader,"P":_emscripten_glCompressedTexImage2D,"O":_emscripten_glCompressedTexSubImage2D,"od":_emscripten_glCopyTexImage2D,"nd":_emscripten_glCopyTexSubImage2D,"md":_emscripten_glCreateProgram,"ld":_emscripten_glCreateShader,"kd":_emscripten_glCullFace,"jd":_emscripten_glDeleteBuffers,"id":_emscripten_glDeleteFramebuffers,"hd":_emscripten_glDeleteProgram,"Aa":_emscripten_glDeleteQueriesEXT,"gd":_emscripten_glDeleteRenderbuffers,"fd":_emscripten_glDeleteShader,"dd":_emscripten_glDeleteTextures,"pa":_emscripten_glDeleteVertexArraysOES,"cd":_emscripten_glDepthFunc,"bd":_emscripten_glDepthMask,"ad":_emscripten_glDepthRangef,"$c":_emscripten_glDetachShader,"_c":_emscripten_glDisable,"Zc":_emscripten_glDisableVertexAttribArray,"Yc":_emscripten_glDrawArrays,"la":_emscripten_glDrawArraysInstancedANGLE,"ma":_emscripten_glDrawBuffersWEBGL,"Xc":_emscripten_glDrawElements,"ka":_emscripten_glDrawElementsInstancedANGLE,"Wc":_emscripten_glEnable,"Uc":_emscripten_glEnableVertexAttribArray,"xa":_emscripten_glEndQueryEXT,"Tc":_emscripten_glFinish,"Sc":_emscripten_glFlush,"Rc":_emscripten_glFramebufferRenderbuffer,"Qc":_emscripten_glFramebufferTexture2D,"Pc":_emscripten_glFrontFace,"Oc":_emscripten_glGenBuffers,"Mc":_emscripten_glGenFramebuffers,"Ba":_emscripten_glGenQueriesEXT,"Lc":_emscripten_glGenRenderbuffers,"Jc":_emscripten_glGenTextures,"oa":_emscripten_glGenVertexArraysOES,"Nc":_emscripten_glGenerateMipmap,"Ic":_emscripten_glGetActiveAttrib,"Hc":_emscripten_glGetActiveUniform,"Gc":_emscripten_glGetAttachedShaders,"Fc":_emscripten_glGetAttribLocation,"Ec":_emscripten_glGetBooleanv,"Dc":_emscripten_glGetBufferParameteriv,"Cc":_emscripten_glGetError,"Bc":_emscripten_glGetFloatv,"Ac":_emscripten_glGetFramebufferAttachmentParameteriv,"yc":_emscripten_glGetIntegerv,"wc":_emscripten_glGetProgramInfoLog,"xc":_emscripten_glGetProgramiv,"sa":_emscripten_glGetQueryObjecti64vEXT,"ua":_emscripten_glGetQueryObjectivEXT,"ra":_emscripten_glGetQueryObjectui64vEXT,"ta":_emscripten_glGetQueryObjectuivEXT,"va":_emscripten_glGetQueryivEXT,"vc":_emscripten_glGetRenderbufferParameteriv,"tc":_emscripten_glGetShaderInfoLog,"sc":_emscripten_glGetShaderPrecisionFormat,"rc":_emscripten_glGetShaderSource,"uc":_emscripten_glGetShaderiv,"qc":_emscripten_glGetString,"pc":_emscripten_glGetTexParameterfv,"oc":_emscripten_glGetTexParameteriv,"lc":_emscripten_glGetUniformLocation,"nc":_emscripten_glGetUniformfv,"mc":_emscripten_glGetUniformiv,"ic":_emscripten_glGetVertexAttribPointerv,"kc":_emscripten_glGetVertexAttribfv,"jc":_emscripten_glGetVertexAttribiv,"hc":_emscripten_glHint,"gc":_emscripten_glIsBuffer,"fc":_emscripten_glIsEnabled,"dc":_emscripten_glIsFramebuffer,"cc":_emscripten_glIsProgram,"za":_emscripten_glIsQueryEXT,"bc":_emscripten_glIsRenderbuffer,"ac":_emscripten_glIsShader,"$b":_emscripten_glIsTexture,"na":_emscripten_glIsVertexArrayOES,"_b":_emscripten_glLineWidth,"Zb":_emscripten_glLinkProgram,"Yb":_emscripten_glPixelStorei,"Xb":_emscripten_glPolygonOffset,"wa":_emscripten_glQueryCounterEXT,"Wb":_emscripten_glReadPixels,"Ub":_emscripten_glReleaseShaderCompiler,"Tb":_emscripten_glRenderbufferStorage,"Sb":_emscripten_glSampleCoverage,"Rb":_emscripten_glScissor,"Qb":_emscripten_glShaderBinary,"Pb":_emscripten_glShaderSource,"Ob":_emscripten_glStencilFunc,"Nb":_emscripten_glStencilFuncSeparate,"Mb":_emscripten_glStencilMask,"Lb":_emscripten_glStencilMaskSeparate,"Jb":_emscripten_glStencilOp,"Ib":_emscripten_glStencilOpSeparate,"Hb":_emscripten_glTexImage2D,"Gb":_emscripten_glTexParameterf,"Fb":_emscripten_glTexParameterfv,"Eb":_emscripten_glTexParameteri,"Db":_emscripten_glTexParameteriv,"Cb":_emscripten_glTexSubImage2D,"Bb":_emscripten_glUniform1f,"Ab":_emscripten_glUniform1fv,"yb":_emscripten_glUniform1i,"xb":_emscripten_glUniform1iv,"wb":_emscripten_glUniform2f,"vb":_emscripten_glUniform2fv,"ub":_emscripten_glUniform2i,"tb":_emscripten_glUniform2iv,"sb":_emscripten_glUniform3f,"rb":_emscripten_glUniform3fv,"qb":_emscripten_glUniform3i,"pb":_emscripten_glUniform3iv,"nb":_emscripten_glUniform4f,"mb":_emscripten_glUniform4fv,"lb":_emscripten_glUniform4i,"kb":_emscripten_glUniform4iv,"jb":_emscripten_glUniformMatrix2fv,"ib":_emscripten_glUniformMatrix3fv,"hb":_emscripten_glUniformMatrix4fv,"gb":_emscripten_glUseProgram,"fb":_emscripten_glValidateProgram,"eb":_emscripten_glVertexAttrib1f,"cb":_emscripten_glVertexAttrib1fv,"bb":_emscripten_glVertexAttrib2f,"ab":_emscripten_glVertexAttrib2fv,"$a":_emscripten_glVertexAttrib3f,"_a":_emscripten_glVertexAttrib3fv,"Za":_emscripten_glVertexAttrib4f,"Ya":_emscripten_glVertexAttrib4fv,"ja":_emscripten_glVertexAttribDivisorANGLE,"Xa":_emscripten_glVertexAttribPointer,"Wa":_emscripten_glViewport,"e":_emscripten_has_asyncify,"Va":_emscripten_memcpy_big,"Da":_emscripten_request_fullscreen_strategy,"G":_emscripten_request_pointerlock,"Oa":_emscripten_resize_heap,"M":_emscripten_sample_gamepad_data,"k":_emscripten_set_beforeunload_callback_on_thread,"x":_emscripten_set_blur_callback_on_thread,"c":_emscripten_set_canvas_element_size,"h":_emscripten_set_element_css_size,"y":_emscripten_set_focus_callback_on_thread,"n":_emscripten_set_fullscreenchange_callback_on_thread,"p":_emscripten_set_gamepadconnected_callback_on_thread,"j":_emscripten_set_gamepaddisconnected_callback_on_thread,"r":_emscripten_set_keydown_callback_on_thread,"o":_emscripten_set_keypress_callback_on_thread,"q":_emscripten_set_keyup_callback_on_thread,"pd":_emscripten_set_main_loop_arg,"E":_emscripten_set_mousedown_callback_on_thread,"C":_emscripten_set_mouseenter_callback_on_thread,"B":_emscripten_set_mouseleave_callback_on_thread,"F":_emscripten_set_mousemove_callback_on_thread,"D":_emscripten_set_mouseup_callback_on_thread,"s":_emscripten_set_pointerlockchange_callback_on_thread,"m":_emscripten_set_resize_callback_on_thread,"t":_emscripten_set_touchcancel_callback_on_thread,"v":_emscripten_set_touchend_callback_on_thread,"u":_emscripten_set_touchmove_callback_on_thread,"w":_emscripten_set_touchstart_callback_on_thread,"l":_emscripten_set_visibilitychange_callback_on_thread,"z":_emscripten_set_wheel_callback_on_thread,"Ea":_emscripten_set_window_title,"i":_emscripten_sleep,"Pa":_environ_get,"Qa":_environ_sizes_get,"J":_fd_close,"Ra":_fd_read,"Ma":_fd_seek,"K":_fd_write,"f":_gettimeofday,"H":_setTempRet0};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["rd"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["sd"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["ud"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["vd"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["wd"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["xd"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["yd"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["zd"]).apply(null,arguments)};var dynCall_ji=Module["dynCall_ji"]=function(){return(dynCall_ji=Module["dynCall_ji"]=Module["asm"]["Ad"]).apply(null,arguments)};var calledRun;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"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(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;Module["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){EXITSTATUS=status;if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}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;run(); diff --git a/bootstrap/index.wasm b/bootstrap/index.wasm new file mode 100755 index 0000000000000000000000000000000000000000..d188dd0be9cd304b6bb5017fc3dd85d4a992d555 GIT binary patch literal 621016 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 z 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

6S|^}Hh+59Coa;RC#3 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 literal 0 HcmV?d00001 diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..0fd69dd --- /dev/null +++ b/build.sh @@ -0,0 +1,14 @@ +#!/bin/bash + +set -e + +rm -r dist +mkdir dist +mkdir dist/res + +cp -r web/* dist/ +cp -r res/* dist/res + +zig build -Dtarget=wasm32-freestanding -Drelease-small=true + +emcc zig-out/lib/libgamejam.a -s WASM=1 -s USE_SDL=2 -s FETCH=1 -O3 -o dist/index.js diff --git a/build.zig b/build.zig index 4b10415..d4a839a 100644 --- a/build.zig +++ b/build.zig @@ -7,16 +7,17 @@ pub fn build(b: *std.build.Builder) void { const target = b.standardTargetOptions(.{}); - const lib = b.addStaticLibrary("gamejam", "src/main.zig"); + const lib = b.addStaticLibrary("gamejam", "src/main.c"); lib.addIncludeDir("/home/robby/.emscripten_cache/sysroot/include"); + lib.addIncludeDir("."); lib.setBuildMode(mode); lib.setTarget(target); //lib.linkLibC(); lib.install(); - const main_tests = b.addTest("src/main.zig"); - main_tests.setBuildMode(mode); + //const main_tests = b.addTest("src/main.zig"); + //main_tests.setBuildMode(mode); - const test_step = b.step("test", "Run library tests"); - test_step.dependOn(&main_tests.step); + //const test_step = b.step("test", "Run library tests"); + //test_step.dependOn(&main_tests.step); } diff --git a/clean.sh b/clean.sh new file mode 100644 index 0000000..ea7a319 --- /dev/null +++ b/clean.sh @@ -0,0 +1,5 @@ +#!/usr/bin/env bash + +set -e + +rm -r zig-out zig-cache dist diff --git a/dist/index.html b/dist/index.html new file mode 100644 index 0000000..96e887c --- /dev/null +++ b/dist/index.html @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + +

Minimal example of animating the HTML5 canvas from C++ using SDL through WebAssembly.

+

Source code: https://github.com/timhutton/sdl-canvas-wasm

+ + + + diff --git a/dist/index.js b/dist/index.js new file mode 100644 index 0000000..e1674cf --- /dev/null +++ b/dist/index.js @@ -0,0 +1 @@ +var Module=typeof Module!=="undefined"?Module:{};var objAssign=Object.assign;var moduleOverrides=objAssign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;err("exiting due to exception: "+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}requireNodeFS=(()=>{if(!nodePath){fs=require("fs");nodePath=require("path")}});read_=function shell_read(filename,binary){requireNodeFS();filename=nodePath["normalize"](filename);return fs.readFileSync(filename,binary?null:"utf8")};readBinary=(filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret});readAsync=((filename,onload,onerror)=>{requireNodeFS();filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})});if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=((status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)});Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=(url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText});if(ENVIRONMENT_IS_WORKER){readBinary=(url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)})}readAsync=((url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=(()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()});xhr.onerror=onerror;xhr.send(null)})}setWindowTitle=(title=>document.title=title)}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);objAssign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var tempRet0=0;var setTempRet0=value=>{tempRet0=value};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}function setValue(ptr,value,type="i8",noSafe){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 ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var ALLOC_NORMAL=0;var ALLOC_STACK=1;function allocate(slab,allocator){var ret;if(allocator==ALLOC_STACK){ret=stackAlloc(slab.length)}else{ret=_malloc(slab.length)}if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[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=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}function AsciiToString(ptr){var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}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 writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}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 INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}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();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){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 addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}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="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="index.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}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)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){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(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["td"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["yd"];addOnInit(Module["asm"]["ud"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}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{}}var tempDouble;var tempI64;var ASM_CONSTS={60668: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>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);SDL2.data32Data=data}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>2]}}},66216: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>2;var dst=0;var num;if(typeof CanvasPixelArray!=="undefined"&&data instanceof CanvasPixelArray){num=data.length;while(dst>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},68602:function($0){if(Module["canvas"]){Module["canvas"].style["cursor"]=UTF8ToString($0)}return 0},68695:function(){if(Module["canvas"]){Module["canvas"].style["cursor"]="none"}},68764:function(){return window.innerWidth},68794:function(){return window.innerHeight}};function listenOnce(object,event,func){object.addEventListener(event,func,{"once":true})}function autoResumeAudioContext(ctx,elements){if(!elements){elements=[document,document.getElementById("canvas")]}["keydown","mousedown","touchstart"].forEach(function(event){elements.forEach(function(element){if(element){listenOnce(element,event,function(){if(ctx.state==="suspended")ctx.resume()})}})})}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function withStackSave(f){var stack=stackSave();var ret=f();stackRestore(stack);return ret}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}return getWasmTableEntry(ptr).apply(null,args)}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}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"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");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 getRandomDevice(){if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}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=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;i0){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=[]}}}};function mmapAlloc(size){abort()}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;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);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>>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)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}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.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},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];parent.timestamp=Date.now()},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;i0||position+length8){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;i40){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>>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 errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,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){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,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},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.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;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 errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}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=0,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:{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){err("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(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}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.includes(current.mount)){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 errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}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;ithis.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;out("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(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){FS.forceLoadFile(node);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>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,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,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 lookup=FS.lookupPath(path,{follow:true});var 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>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>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:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);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 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7: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))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);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))throw e;return-e.errno}}function ___syscall_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function __emscripten_fetch_free(id){delete Fetch.xhrs[id-1]}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=(()=>{var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6})}else _emscripten_get_now=(()=>performance.now());var _emscripten_get_now_is_monotonic=true;function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_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 _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}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 _exit(status){exit(status)}function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}}function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){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=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){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+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())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()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())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"unwind"}}function callUserCallback(func,synchronous){if(runtimeExited||ABORT){return}if(synchronous){func();return}try{func()}catch(e){handleException(e)}}function safeSetTimeout(func,timeout){return setTimeout(function(){callUserCallback(func)},timeout)}var Browser={mainLoop:{running:false,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;setMainLoop(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{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=(event=>{out("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;out("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=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;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){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;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);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)},safeSetTimeout:function(func){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){callUserCallback(func)})},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}},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>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)}function __webgl_enable_ANGLE_instanced_arrays(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)};return 1}}function __webgl_enable_OES_vertex_array_object(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)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=function(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}}var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);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)}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;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};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 _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=allocateUTF8("Emscripten");break;case 12372:ret=allocateUTF8("1.4 Emscripten EGL");break;case 12373:ret=allocateUTF8("");break;case 12429:ret=allocateUTF8("OpenGL_ES");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()}function _eglWaitNative(nativeEngineId){EGL.setErrorCode(12288);return 1}var readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){var readAsmConstArgsDouble=ch<105;if(readAsmConstArgsDouble&&buf&1)buf++;readAsmConstArgsArray.push(readAsmConstArgsDouble?HEAPF64[buf++>>1]:HEAP32[buf]);++buf}return readAsmConstArgsArray}function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}var JSEvents={inEventHandler:0,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.precedence2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!=="undefined"?document.querySelector(target):undefined);return domElement}function findCanvasEventTarget(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 getCanvasElementSize(target){return withStackSave(function(){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]];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 setCanvasElementSize(target,width,height){if(!target.controlTransferredOffscreen){target.width=width;target.height=height}else{withStackSave(function(){var targetInt=stackAlloc(target.id.length+1);stringToUTF8(target.id,targetInt,target.id.length+1);_emscripten_set_canvas_element_size(targetInt,width,height)})}}function registerRestoreOldStyle(canvas){var canvasSize=getCanvasElementSize(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.webkitFullscreenElement||document.msFullscreenElement;if(!fullscreenElement){document.removeEventListener("fullscreenchange",restoreOldStyle);document.removeEventListener("webkitfullscreenchange",restoreOldStyle);setCanvasElementSize(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){getWasmTableEntry(currentFullscreenStrategy.canvasResizedCallback)(37,0,currentFullscreenStrategy.canvasResizedCallbackUserData)}}}document.addEventListener("fullscreenchange",restoreOldStyle);document.addEventListener("webkitfullscreenchange",restoreOldStyle);return restoreOldStyle}function setLetterbox(element,topBottom,leftRight){element.style.paddingLeft=element.style.paddingRight=leftRight+"px";element.style.paddingTop=element.style.paddingBottom=topBottom+"px"}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0}}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=getBoundingClientRect(target);var windowedCssWidth=rect.width;var windowedCssHeight=rect.height;var canvasSize=getCanvasElementSize(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>3]=rect.width;HEAPF64[height>>3]=rect.height;return 0}function fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>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_num_gamepads(){return JSEvents.lastGamepadState.length}function _emscripten_get_screen_size(width,height){HEAP32[width>>2]=screen.width;HEAP32[height>>2]=screen.height}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.queries[id])}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,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])}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;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;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>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>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}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>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>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>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){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}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>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}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){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>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>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[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 __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}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>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}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>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:writeI53ToI64(p,ret);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}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[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.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[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)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;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_){var ret=GL.stringCache[name_];if(!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=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);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)}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 jstoi_q(str){return parseInt(str)}function webglGetLeftBracePos(name){return name.slice(-1)=="]"&&name.lastIndexOf("[")}function webglPrepareUniformLocationsBeforeFirstUse(program){var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}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}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&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}}else{for(var i=0;i>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}}}}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.queries[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){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}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.queries[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,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(webglGetUniformLocation(location),v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[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(webglGetUniformLocation(location),view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[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(webglGetUniformLocation(location),view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(count<=72){var view=miniTempWebGLFloatBuffers[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(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(count<=32){var view=miniTempWebGLFloatBuffers[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(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=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){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_has_asyncify(){return 0}function _emscripten_is_main_browser_thread(){return!ENVIRONMENT_IS_WORKER}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function doRequestFullscreen(target,strategy){if(!JSEvents.fullscreenEnabled())return-1;target=findEventTarget(target);if(!target)return-4;if(!target.requestFullscreen&&!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={scaleMode:HEAP32[fullscreenStrategy>>2],canvasResolutionScaleMode:HEAP32[fullscreenStrategy+4>>2],filteringMode:HEAP32[fullscreenStrategy+8>>2],deferUntilInEventHandler:deferUntilInEventHandler,canvasResizedCallback:HEAP32[fullscreenStrategy+12>>2],canvasResizedCallbackUserData:HEAP32[fullscreenStrategy+16>>2]};return doRequestFullscreen(target,strategy)}function _emscripten_request_pointerlock(target,deferUntilInEventHandler){target=findEventTarget(target);if(!target)return-4;if(!target.requestPointerLock&&!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_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function registerBeforeUnloadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){var beforeUnloadEventHandlerFunc=function(ev){var e=ev||event;var confirmationMessage=getWasmTableEntry(callbackfunc)(eventTypeId,0,userData);if(confirmationMessage){confirmationMessage=UTF8ToString(confirmationMessage)}if(confirmationMessage){e.preventDefault();e.returnValue=confirmationMessage;return confirmationMessage}};var eventHandler={target:findEventTarget(target),eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:beforeUnloadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_beforeunload_callback_on_thread(userData,callbackfunc,targetThread){if(typeof onbeforeunload==="undefined")return-1;if(targetThread!==1)return-5;registerBeforeUnloadEventCallback(2,userData,true,callbackfunc,28,"beforeunload");return 0}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(getWasmTableEntry(callbackfunc)(eventTypeId,focusEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),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=findEventTarget(target);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){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);if(getWasmTableEntry(callbackfunc)(eventTypeId,fullscreenChangeEvent,userData))e.preventDefault()};var eventHandler={target:target,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=findEventTarget(target);if(!target)return-4;registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"fullscreenchange",targetThread);registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"webkitfullscreenchange",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(getWasmTableEntry(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(176);var keyEventHandlerFunc=function(e){var keyEventData=JSEvents.keyEvent;HEAPF64[keyEventData>>3]=e.timeStamp;var idx=keyEventData>>2;HEAP32[idx+2]=e.location;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;HEAP32[idx+7]=e.repeat;HEAP32[idx+8]=e.charCode;HEAP32[idx+9]=e.keyCode;HEAP32[idx+10]=e.which;stringToUTF8(e.key||"",keyEventData+44,32);stringToUTF8(e.code||"",keyEventData+76,32);stringToUTF8(e.char||"",keyEventData+108,32);stringToUTF8(e.locale||"",keyEventData+140,32);if(getWasmTableEntry(callbackfunc)(eventTypeId,keyEventData,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls: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 _emscripten_set_main_loop_arg(func,arg,fps,simulateInfiniteLoop){var browserIterationFunc=function(){getWasmTableEntry(func)(arg)};setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg)}function fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=e.timeStamp;var idx=eventStruct>>2;HEAP32[idx+2]=e.screenX;HEAP32[idx+3]=e.screenY;HEAP32[idx+4]=e.clientX;HEAP32[idx+5]=e.clientY;HEAP32[idx+6]=e.ctrlKey;HEAP32[idx+7]=e.shiftKey;HEAP32[idx+8]=e.altKey;HEAP32[idx+9]=e.metaKey;HEAP16[idx*2+20]=e.button;HEAP16[idx*2+21]=e.buttons;HEAP32[idx+11]=e["movementX"];HEAP32[idx+12]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+13]=e.clientX-rect.left;HEAP32[idx+14]=e.clientY-rect.top}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(getWasmTableEntry(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};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){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);if(getWasmTableEntry(callbackfunc)(eventTypeId,pointerlockChangeEvent,userData))e.preventDefault()};var eventHandler={target:target,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=findEventTarget(target);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);target=findEventTarget(target);var uiEventHandlerFunc=function(ev){var e=ev||event;if(e.target!=target){return}var b=document.body;if(!b){return}var uiEvent=JSEvents.uiEvent;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(getWasmTableEntry(callbackfunc)(eventTypeId,uiEvent,userData))e.preventDefault()};var eventHandler={target:target,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(1696);target=findEventTarget(target);var touchEventHandlerFunc=function(e){var t,touches={},et=e.touches;for(var i=0;i>3]=e.timeStamp;var idx=touchEvent>>2;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;idx+=7;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){t=touches[i];HEAP32[idx+0]=t.identifier;HEAP32[idx+1]=t.screenX;HEAP32[idx+2]=t.screenY;HEAP32[idx+3]=t.clientX;HEAP32[idx+4]=t.clientY;HEAP32[idx+5]=t.pageX;HEAP32[idx+6]=t.pageY;HEAP32[idx+7]=t.isChanged;HEAP32[idx+8]=t.onTarget;HEAP32[idx+9]=t.clientX-targetRect.left;HEAP32[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent+8>>2]=numTouches;if(getWasmTableEntry(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){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);if(getWasmTableEntry(callbackfunc)(eventTypeId,visibilityChangeEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:visibilityChangeEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_visibilitychange_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!specialHTMLTargets[1]){return-4}registerVisibilityChangeEventCallback(specialHTMLTargets[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(getWasmTableEntry(callbackfunc)(eventTypeId,wheelEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:wheelHandlerFunc,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{return-1}}function _emscripten_set_window_title(title){setWindowTitle(AsciiToString(title))}function _emscripten_sleep(){throw"Please compile your program with async support in order to use asynchronous operations like emscripten_sleep"}var Fetch={xhrs:[],setu64:function(addr,val){HEAPU32[addr>>2]=val;HEAPU32[addr+4>>2]=val/4294967296|0},openDatabase:function(dbname,dbversion,onsuccess,onerror){try{var openRequest=indexedDB.open(dbname,dbversion)}catch(e){return onerror(e)}openRequest.onupgradeneeded=(event=>{var db=event.target.result;if(db.objectStoreNames.contains("FILES")){db.deleteObjectStore("FILES")}db.createObjectStore("FILES")});openRequest.onsuccess=(event=>onsuccess(event.target.result));openRequest.onerror=(error=>onerror(error))},staticInit:function(){var isMainThread=true;var onsuccess=db=>{Fetch.dbInstance=db;if(isMainThread){removeRunDependency("library_fetch_init")}};var onerror=()=>{Fetch.dbInstance=false;if(isMainThread){removeRunDependency("library_fetch_init")}};Fetch.openDatabase("emscripten_filesystem",1,onsuccess,onerror);if(typeof ENVIRONMENT_IS_FETCH_WORKER==="undefined"||!ENVIRONMENT_IS_FETCH_WORKER)addRunDependency("library_fetch_init")}};function fetchXHR(fetch,onsuccess,onerror,onprogress,onreadystatechange){var url=HEAPU32[fetch+8>>2];if(!url){onerror(fetch,0,"no url specified!");return}var url_=UTF8ToString(url);var fetch_attr=fetch+112;var requestMethod=UTF8ToString(fetch_attr);if(!requestMethod)requestMethod="GET";var userData=HEAPU32[fetch+4>>2];var fetchAttributes=HEAPU32[fetch_attr+52>>2];var timeoutMsecs=HEAPU32[fetch_attr+56>>2];var withCredentials=!!HEAPU32[fetch_attr+60>>2];var destinationPath=HEAPU32[fetch_attr+64>>2];var userName=HEAPU32[fetch_attr+68>>2];var password=HEAPU32[fetch_attr+72>>2];var requestHeaders=HEAPU32[fetch_attr+76>>2];var overriddenMimeType=HEAPU32[fetch_attr+80>>2];var dataPtr=HEAPU32[fetch_attr+84>>2];var dataLength=HEAPU32[fetch_attr+88>>2];var fetchAttrLoadToMemory=!!(fetchAttributes&1);var fetchAttrStreamData=!!(fetchAttributes&2);var fetchAttrSynchronous=!!(fetchAttributes&64);var userNameStr=userName?UTF8ToString(userName):undefined;var passwordStr=password?UTF8ToString(password):undefined;var overriddenMimeTypeStr=overriddenMimeType?UTF8ToString(overriddenMimeType):undefined;var xhr=new XMLHttpRequest;xhr.withCredentials=withCredentials;xhr.open(requestMethod,url_,!fetchAttrSynchronous,userNameStr,passwordStr);if(!fetchAttrSynchronous)xhr.timeout=timeoutMsecs;xhr.url_=url_;xhr.responseType="arraybuffer";if(overriddenMimeType){xhr.overrideMimeType(overriddenMimeTypeStr)}if(requestHeaders){for(;;){var key=HEAPU32[requestHeaders>>2];if(!key)break;var value=HEAPU32[requestHeaders+4>>2];if(!value)break;requestHeaders+=8;var keyStr=UTF8ToString(key);var valueStr=UTF8ToString(value);xhr.setRequestHeader(keyStr,valueStr)}}Fetch.xhrs.push(xhr);var id=Fetch.xhrs.length;HEAPU32[fetch+0>>2]=id;var data=dataPtr&&dataLength?HEAPU8.slice(dataPtr,dataPtr+dataLength):null;function saveResponse(condition){var ptr=0;var ptrLen=0;if(condition){ptrLen=xhr.response?xhr.response.byteLength:0;ptr=_malloc(ptrLen);HEAPU8.set(new Uint8Array(xhr.response),ptr)}HEAPU32[fetch+12>>2]=ptr;Fetch.setu64(fetch+16,ptrLen)}xhr.onload=(e=>{saveResponse(fetchAttrLoadToMemory&&!fetchAttrStreamData);var len=xhr.response?xhr.response.byteLength:0;Fetch.setu64(fetch+24,0);if(len){Fetch.setu64(fetch+32,len)}HEAPU16[fetch+40>>1]=xhr.readyState;HEAPU16[fetch+42>>1]=xhr.status;if(xhr.statusText)stringToUTF8(xhr.statusText,fetch+44,64);if(xhr.status>=200&&xhr.status<300){if(onsuccess)onsuccess(fetch,xhr,e)}else{if(onerror)onerror(fetch,xhr,e)}});xhr.onerror=(e=>{saveResponse(fetchAttrLoadToMemory);var status=xhr.status;Fetch.setu64(fetch+24,0);Fetch.setu64(fetch+32,xhr.response?xhr.response.byteLength:0);HEAPU16[fetch+40>>1]=xhr.readyState;HEAPU16[fetch+42>>1]=status;if(onerror)onerror(fetch,xhr,e)});xhr.ontimeout=(e=>{if(onerror)onerror(fetch,xhr,e)});xhr.onprogress=(e=>{var ptrLen=fetchAttrLoadToMemory&&fetchAttrStreamData&&xhr.response?xhr.response.byteLength:0;var ptr=0;if(fetchAttrLoadToMemory&&fetchAttrStreamData){ptr=_malloc(ptrLen);HEAPU8.set(new Uint8Array(xhr.response),ptr)}HEAPU32[fetch+12>>2]=ptr;Fetch.setu64(fetch+16,ptrLen);Fetch.setu64(fetch+24,e.loaded-ptrLen);Fetch.setu64(fetch+32,e.total);HEAPU16[fetch+40>>1]=xhr.readyState;if(xhr.readyState>=3&&xhr.status===0&&e.loaded>0)xhr.status=200;HEAPU16[fetch+42>>1]=xhr.status;if(xhr.statusText)stringToUTF8(xhr.statusText,fetch+44,64);if(onprogress)onprogress(fetch,xhr,e);if(ptr){_free(ptr)}});xhr.onreadystatechange=(e=>{HEAPU16[fetch+40>>1]=xhr.readyState;if(xhr.readyState>=2){HEAPU16[fetch+42>>1]=xhr.status}if(onreadystatechange)onreadystatechange(fetch,xhr,e)});try{xhr.send(data)}catch(e){if(onerror)onerror(fetch,xhr,e)}}function fetchCacheData(db,fetch,data,onsuccess,onerror){if(!db){onerror(fetch,0,"IndexedDB not available!");return}var fetch_attr=fetch+112;var destinationPath=HEAPU32[fetch_attr+64>>2];if(!destinationPath)destinationPath=HEAPU32[fetch+8>>2];var destinationPathStr=UTF8ToString(destinationPath);try{var transaction=db.transaction(["FILES"],"readwrite");var packages=transaction.objectStore("FILES");var putRequest=packages.put(data,destinationPathStr);putRequest.onsuccess=(event=>{HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=200;stringToUTF8("OK",fetch+44,64);onsuccess(fetch,0,destinationPathStr)});putRequest.onerror=(error=>{HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=413;stringToUTF8("Payload Too Large",fetch+44,64);onerror(fetch,0,error)})}catch(e){onerror(fetch,0,e)}}function fetchLoadCachedData(db,fetch,onsuccess,onerror){if(!db){onerror(fetch,0,"IndexedDB not available!");return}var fetch_attr=fetch+112;var path=HEAPU32[fetch_attr+64>>2];if(!path)path=HEAPU32[fetch+8>>2];var pathStr=UTF8ToString(path);try{var transaction=db.transaction(["FILES"],"readonly");var packages=transaction.objectStore("FILES");var getRequest=packages.get(pathStr);getRequest.onsuccess=(event=>{if(event.target.result){var value=event.target.result;var len=value.byteLength||value.length;var ptr=_malloc(len);HEAPU8.set(new Uint8Array(value),ptr);HEAPU32[fetch+12>>2]=ptr;Fetch.setu64(fetch+16,len);Fetch.setu64(fetch+24,0);Fetch.setu64(fetch+32,len);HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=200;stringToUTF8("OK",fetch+44,64);onsuccess(fetch,0,value)}else{HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=404;stringToUTF8("Not Found",fetch+44,64);onerror(fetch,0,"no data")}});getRequest.onerror=(error=>{HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=404;stringToUTF8("Not Found",fetch+44,64);onerror(fetch,0,error)})}catch(e){onerror(fetch,0,e)}}function fetchDeleteCachedData(db,fetch,onsuccess,onerror){if(!db){onerror(fetch,0,"IndexedDB not available!");return}var fetch_attr=fetch+112;var path=HEAPU32[fetch_attr+64>>2];if(!path)path=HEAPU32[fetch+8>>2];var pathStr=UTF8ToString(path);try{var transaction=db.transaction(["FILES"],"readwrite");var packages=transaction.objectStore("FILES");var request=packages.delete(pathStr);request.onsuccess=(event=>{var value=event.target.result;HEAPU32[fetch+12>>2]=0;Fetch.setu64(fetch+16,0);Fetch.setu64(fetch+24,0);Fetch.setu64(fetch+32,0);HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=200;stringToUTF8("OK",fetch+44,64);onsuccess(fetch,0,value)});request.onerror=(error=>{HEAPU16[fetch+40>>1]=4;HEAPU16[fetch+42>>1]=404;stringToUTF8("Not Found",fetch+44,64);onerror(fetch,0,error)})}catch(e){onerror(fetch,0,e)}}function _emscripten_start_fetch(fetch,successcb,errorcb,progresscb,readystatechangecb){var fetch_attr=fetch+112;var requestMethod=UTF8ToString(fetch_attr);var onsuccess=HEAPU32[fetch_attr+36>>2];var onerror=HEAPU32[fetch_attr+40>>2];var onprogress=HEAPU32[fetch_attr+44>>2];var onreadystatechange=HEAPU32[fetch_attr+48>>2];var fetchAttributes=HEAPU32[fetch_attr+52>>2];var fetchAttrPersistFile=!!(fetchAttributes&4);var fetchAttrNoDownload=!!(fetchAttributes&32);var fetchAttrReplace=!!(fetchAttributes&16);var fetchAttrSynchronous=!!(fetchAttributes&64);var reportSuccess=(fetch,xhr,e)=>{callUserCallback(function(){if(onsuccess)getWasmTableEntry(onsuccess)(fetch);else if(successcb)successcb(fetch)},fetchAttrSynchronous)};var reportProgress=(fetch,xhr,e)=>{callUserCallback(function(){if(onprogress)getWasmTableEntry(onprogress)(fetch);else if(progresscb)progresscb(fetch)},fetchAttrSynchronous)};var reportError=(fetch,xhr,e)=>{callUserCallback(function(){if(onerror)getWasmTableEntry(onerror)(fetch);else if(errorcb)errorcb(fetch)},fetchAttrSynchronous)};var reportReadyStateChange=(fetch,xhr,e)=>{callUserCallback(function(){if(onreadystatechange)getWasmTableEntry(onreadystatechange)(fetch);else if(readystatechangecb)readystatechangecb(fetch)},fetchAttrSynchronous)};var performUncachedXhr=(fetch,xhr,e)=>{fetchXHR(fetch,reportSuccess,reportError,reportProgress,reportReadyStateChange)};var cacheResultAndReportSuccess=(fetch,xhr,e)=>{var storeSuccess=(fetch,xhr,e)=>{callUserCallback(function(){if(onsuccess)getWasmTableEntry(onsuccess)(fetch);else if(successcb)successcb(fetch)},fetchAttrSynchronous)};var storeError=(fetch,xhr,e)=>{callUserCallback(function(){if(onsuccess)getWasmTableEntry(onsuccess)(fetch);else if(successcb)successcb(fetch)},fetchAttrSynchronous)};fetchCacheData(Fetch.dbInstance,fetch,xhr.response,storeSuccess,storeError)};var performCachedXhr=(fetch,xhr,e)=>{fetchXHR(fetch,cacheResultAndReportSuccess,reportError,reportProgress,reportReadyStateChange)};if(requestMethod==="EM_IDB_STORE"){var ptr=HEAPU32[fetch_attr+84>>2];fetchCacheData(Fetch.dbInstance,fetch,HEAPU8.slice(ptr,ptr+HEAPU32[fetch_attr+88>>2]),reportSuccess,reportError)}else if(requestMethod==="EM_IDB_DELETE"){fetchDeleteCachedData(Fetch.dbInstance,fetch,reportSuccess,reportError)}else if(!fetchAttrReplace){fetchLoadCachedData(Fetch.dbInstance,fetch,reportSuccess,fetchAttrNoDownload?reportError:fetchAttrPersistFile?performCachedXhr:performUncachedXhr)}else if(!fetchAttrNoDownload){fetchXHR(fetch,fetchAttrPersistFile?cacheResultAndReportSuccess:reportSuccess,reportError,reportProgress,reportReadyStateChange)}else{return 0}return fetch}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}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))throw e;return e.errno}}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))throw e;return e.errno}}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))throw e;return e.errno}}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))throw e;return e.errno}}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _setTempRet0(val){setTempRet0(val)}var 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};var readMode=292|73;var writeMode=146;Object.defineProperties(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)}}});FS.FSNode=FSNode;FS.staticInit();Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};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;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}Fetch.staticInit();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}var asmLibraryArg={"J":___syscall_fcntl64,"zb":___syscall_ioctl,"Ab":___syscall_open,"wb":__emscripten_fetch_free,"g":_clock_gettime,"Ob":_eglBindAPI,"tc":_eglChooseConfig,"Fb":_eglCreateContext,"Hb":_eglCreateWindowSurface,"Gb":_eglDestroyContext,"Ib":_eglDestroySurface,"Ec":_eglGetConfigAttrib,"K":_eglGetDisplay,"Db":_eglGetError,"Zb":_eglInitialize,"Jb":_eglMakeCurrent,"Cb":_eglQueryString,"Kb":_eglSwapBuffers,"Lb":_eglSwapInterval,"ic":_eglTerminate,"Nb":_eglWaitGL,"Mb":_eglWaitNative,"a":_emscripten_asm_const_int,"ob":_emscripten_exit_fullscreen,"ub":_emscripten_exit_pointerlock,"d":_emscripten_get_device_pixel_ratio,"b":_emscripten_get_element_css_size,"H":_emscripten_get_gamepad_status,"N":_emscripten_get_now,"xb":_emscripten_get_num_gamepads,"Bb":_emscripten_get_screen_size,"Ya":_emscripten_glActiveTexture,"Xa":_emscripten_glAttachShader,"sb":_emscripten_glBeginQueryEXT,"Va":_emscripten_glBindAttribLocation,"Ua":_emscripten_glBindBuffer,"Ta":_emscripten_glBindFramebuffer,"Sa":_emscripten_glBindRenderbuffer,"Ra":_emscripten_glBindTexture,"eb":_emscripten_glBindVertexArrayOES,"Qa":_emscripten_glBlendColor,"Pa":_emscripten_glBlendEquation,"Oa":_emscripten_glBlendEquationSeparate,"Na":_emscripten_glBlendFunc,"Ma":_emscripten_glBlendFuncSeparate,"La":_emscripten_glBufferData,"Ka":_emscripten_glBufferSubData,"Ja":_emscripten_glCheckFramebufferStatus,"Ia":_emscripten_glClear,"Ha":_emscripten_glClearColor,"Ga":_emscripten_glClearDepthf,"Fa":_emscripten_glClearStencil,"Ea":_emscripten_glColorMask,"Da":_emscripten_glCompileShader,"Ca":_emscripten_glCompressedTexImage2D,"Ba":_emscripten_glCompressedTexSubImage2D,"Aa":_emscripten_glCopyTexImage2D,"za":_emscripten_glCopyTexSubImage2D,"ya":_emscripten_glCreateProgram,"xa":_emscripten_glCreateShader,"wa":_emscripten_glCullFace,"va":_emscripten_glDeleteBuffers,"ua":_emscripten_glDeleteFramebuffers,"ta":_emscripten_glDeleteProgram,"vb":_emscripten_glDeleteQueriesEXT,"sa":_emscripten_glDeleteRenderbuffers,"ra":_emscripten_glDeleteShader,"qa":_emscripten_glDeleteTextures,"db":_emscripten_glDeleteVertexArraysOES,"pa":_emscripten_glDepthFunc,"oa":_emscripten_glDepthMask,"na":_emscripten_glDepthRangef,"ma":_emscripten_glDetachShader,"la":_emscripten_glDisable,"ka":_emscripten_glDisableVertexAttribArray,"ja":_emscripten_glDrawArrays,"$a":_emscripten_glDrawArraysInstancedANGLE,"ab":_emscripten_glDrawBuffersWEBGL,"ia":_emscripten_glDrawElements,"_a":_emscripten_glDrawElementsInstancedANGLE,"ga":_emscripten_glEnable,"fa":_emscripten_glEnableVertexAttribArray,"qb":_emscripten_glEndQueryEXT,"ea":_emscripten_glFinish,"da":_emscripten_glFlush,"ca":_emscripten_glFramebufferRenderbuffer,"ba":_emscripten_glFramebufferTexture2D,"aa":_emscripten_glFrontFace,"$":_emscripten_glGenBuffers,"Z":_emscripten_glGenFramebuffers,"Eb":_emscripten_glGenQueriesEXT,"X":_emscripten_glGenRenderbuffers,"W":_emscripten_glGenTextures,"cb":_emscripten_glGenVertexArraysOES,"_":_emscripten_glGenerateMipmap,"V":_emscripten_glGetActiveAttrib,"U":_emscripten_glGetActiveUniform,"T":_emscripten_glGetAttachedShaders,"S":_emscripten_glGetAttribLocation,"R":_emscripten_glGetBooleanv,"Q":_emscripten_glGetBufferParameteriv,"P":_emscripten_glGetError,"O":_emscripten_glGetFloatv,"qd":_emscripten_glGetFramebufferAttachmentParameteriv,"pd":_emscripten_glGetIntegerv,"nd":_emscripten_glGetProgramInfoLog,"od":_emscripten_glGetProgramiv,"hb":_emscripten_glGetQueryObjecti64vEXT,"jb":_emscripten_glGetQueryObjectivEXT,"gb":_emscripten_glGetQueryObjectui64vEXT,"ib":_emscripten_glGetQueryObjectuivEXT,"kb":_emscripten_glGetQueryivEXT,"md":_emscripten_glGetRenderbufferParameteriv,"kd":_emscripten_glGetShaderInfoLog,"jd":_emscripten_glGetShaderPrecisionFormat,"id":_emscripten_glGetShaderSource,"ld":_emscripten_glGetShaderiv,"hd":_emscripten_glGetString,"gd":_emscripten_glGetTexParameterfv,"fd":_emscripten_glGetTexParameteriv,"cd":_emscripten_glGetUniformLocation,"ed":_emscripten_glGetUniformfv,"dd":_emscripten_glGetUniformiv,"$c":_emscripten_glGetVertexAttribPointerv,"bd":_emscripten_glGetVertexAttribfv,"ad":_emscripten_glGetVertexAttribiv,"_c":_emscripten_glHint,"Zc":_emscripten_glIsBuffer,"Yc":_emscripten_glIsEnabled,"Xc":_emscripten_glIsFramebuffer,"Wc":_emscripten_glIsProgram,"tb":_emscripten_glIsQueryEXT,"Vc":_emscripten_glIsRenderbuffer,"Uc":_emscripten_glIsShader,"Tc":_emscripten_glIsTexture,"bb":_emscripten_glIsVertexArrayOES,"Sc":_emscripten_glLineWidth,"Rc":_emscripten_glLinkProgram,"Qc":_emscripten_glPixelStorei,"Pc":_emscripten_glPolygonOffset,"lb":_emscripten_glQueryCounterEXT,"Oc":_emscripten_glReadPixels,"Nc":_emscripten_glReleaseShaderCompiler,"Mc":_emscripten_glRenderbufferStorage,"Lc":_emscripten_glSampleCoverage,"Kc":_emscripten_glScissor,"Jc":_emscripten_glShaderBinary,"Ic":_emscripten_glShaderSource,"Hc":_emscripten_glStencilFunc,"Gc":_emscripten_glStencilFuncSeparate,"Fc":_emscripten_glStencilMask,"Dc":_emscripten_glStencilMaskSeparate,"Cc":_emscripten_glStencilOp,"Bc":_emscripten_glStencilOpSeparate,"Ac":_emscripten_glTexImage2D,"zc":_emscripten_glTexParameterf,"yc":_emscripten_glTexParameterfv,"xc":_emscripten_glTexParameteri,"wc":_emscripten_glTexParameteriv,"vc":_emscripten_glTexSubImage2D,"uc":_emscripten_glUniform1f,"sc":_emscripten_glUniform1fv,"rc":_emscripten_glUniform1i,"qc":_emscripten_glUniform1iv,"pc":_emscripten_glUniform2f,"oc":_emscripten_glUniform2fv,"nc":_emscripten_glUniform2i,"mc":_emscripten_glUniform2iv,"lc":_emscripten_glUniform3f,"kc":_emscripten_glUniform3fv,"jc":_emscripten_glUniform3i,"hc":_emscripten_glUniform3iv,"gc":_emscripten_glUniform4f,"fc":_emscripten_glUniform4fv,"ec":_emscripten_glUniform4i,"dc":_emscripten_glUniform4iv,"cc":_emscripten_glUniformMatrix2fv,"bc":_emscripten_glUniformMatrix3fv,"ac":_emscripten_glUniformMatrix4fv,"$b":_emscripten_glUseProgram,"_b":_emscripten_glValidateProgram,"Yb":_emscripten_glVertexAttrib1f,"Xb":_emscripten_glVertexAttrib1fv,"Wb":_emscripten_glVertexAttrib2f,"Vb":_emscripten_glVertexAttrib2fv,"Ub":_emscripten_glVertexAttrib3f,"Tb":_emscripten_glVertexAttrib3fv,"Sb":_emscripten_glVertexAttrib4f,"Rb":_emscripten_glVertexAttrib4fv,"Za":_emscripten_glVertexAttribDivisorANGLE,"Qb":_emscripten_glVertexAttribPointer,"Pb":_emscripten_glViewport,"e":_emscripten_has_asyncify,"sd":_emscripten_is_main_browser_thread,"fb":_emscripten_memcpy_big,"pb":_emscripten_request_fullscreen_strategy,"E":_emscripten_request_pointerlock,"Wa":_emscripten_resize_heap,"I":_emscripten_sample_gamepad_data,"k":_emscripten_set_beforeunload_callback_on_thread,"w":_emscripten_set_blur_callback_on_thread,"c":_emscripten_set_canvas_element_size,"h":_emscripten_set_element_css_size,"x":_emscripten_set_focus_callback_on_thread,"n":_emscripten_set_fullscreenchange_callback_on_thread,"G":_emscripten_set_gamepadconnected_callback_on_thread,"F":_emscripten_set_gamepaddisconnected_callback_on_thread,"q":_emscripten_set_keydown_callback_on_thread,"o":_emscripten_set_keypress_callback_on_thread,"p":_emscripten_set_keyup_callback_on_thread,"nb":_emscripten_set_main_loop_arg,"C":_emscripten_set_mousedown_callback_on_thread,"A":_emscripten_set_mouseenter_callback_on_thread,"z":_emscripten_set_mouseleave_callback_on_thread,"D":_emscripten_set_mousemove_callback_on_thread,"B":_emscripten_set_mouseup_callback_on_thread,"r":_emscripten_set_pointerlockchange_callback_on_thread,"m":_emscripten_set_resize_callback_on_thread,"s":_emscripten_set_touchcancel_callback_on_thread,"u":_emscripten_set_touchend_callback_on_thread,"t":_emscripten_set_touchmove_callback_on_thread,"v":_emscripten_set_touchstart_callback_on_thread,"l":_emscripten_set_visibilitychange_callback_on_thread,"y":_emscripten_set_wheel_callback_on_thread,"rb":_emscripten_set_window_title,"i":_emscripten_sleep,"rd":_emscripten_start_fetch,"Y":_environ_get,"ha":_environ_sizes_get,"M":_fd_close,"yb":_fd_read,"mb":_fd_seek,"L":_fd_write,"f":_gettimeofday,"j":_setTempRet0};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["ud"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["vd"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["wd"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["xd"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["zd"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["Ad"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["Bd"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["Cd"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["Dd"]).apply(null,arguments)};var dynCall_ji=Module["dynCall_ji"]=function(){return(dynCall_ji=Module["dynCall_ji"]=Module["asm"]["Ed"]).apply(null,arguments)};var calledRun;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>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(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;Module["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){EXITSTATUS=status;if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}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;run(); diff --git a/dist/index.wasm b/dist/index.wasm new file mode 100755 index 0000000000000000000000000000000000000000..81ae685390ccdaf044abeec535e9e0b00c331eef GIT binary patch literal 622690 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%0D3Mh>nfA!cgilL~4Zp1UKyK#Y09?-C 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

%Fy4 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%0D=DvgKXWCt@l=(~f$cw6X@;z4KKA#p)Z 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 D#}kEG literal 0 HcmV?d00001 diff --git a/dist/res/TilesetGrass/overworld_tileset_grass.png b/dist/res/TilesetGrass/overworld_tileset_grass.png new file mode 100644 index 0000000000000000000000000000000000000000..cc2acc69c35b4373cad82c2062b5c9091a06c5b2 GIT binary patch literal 48940 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

; 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 literal 0 HcmV?d00001 diff --git a/dist/res/rpg16/default_grass.png b/dist/res/rpg16/default_grass.png new file mode 100644 index 0000000000000000000000000000000000000000..f69472a4cb82e4811a3508f4c1891c6d24b3127c GIT binary patch literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b1=1;P=HV5_K1HUEndS$& zb@)M2C9V-A!TD(=<%vb94DLmVX%$8b76oSkrJ_Au978x{Sr0ObGAMGm99(w#9#K^eFs_Zq7mGq6?O=0-e^S?Sp%Js9Ja39bb22WQ%mvv4FO#rx^L$&|_ literal 0 HcmV?d00001 diff --git a/dist/res/rpg16/default_sand.png b/dist/res/rpg16/default_sand.png new file mode 100644 index 0000000000000000000000000000000000000000..257d0cd91526c21e57f424aecded5a46da081dbd GIT binary patch literal 197 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-uK!!iYl z;%~-m?fE~08`s#lv59Ye!^XzAZzUs7@XYyK1~HsJUL7e={Gw^>+zopr0QBZYPyhe` literal 0 HcmV?d00001 diff --git a/res/rpg16/LICENSE.txt b/res/rpg16/LICENSE.txt new file mode 100644 index 0000000..203e0da --- /dev/null +++ b/res/rpg16/LICENSE.txt @@ -0,0 +1,103 @@ +Creative Commons Attribution-ShareAlike 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution-ShareAlike 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. + +Section 1 – Definitions. + + Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. + Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. + BY-SA Compatible License means a license listed at creativecommons.org/compatiblelicenses, approved by Creative Commons as essentially the equivalent of this Public License. + Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. + Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. + Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. + License Elements means the license attributes listed in the name of a Creative Commons Public License. The License Elements of this Public License are Attribution and ShareAlike. + Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. + Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. + Licensor means the individual(s) or entity(ies) granting rights under this Public License. + Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. + Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. + You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. + +Section 2 – Scope. + + License grant. + Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: + reproduce and Share the Licensed Material, in whole or in part; and + produce, reproduce, and Share Adapted Material. + Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. + Term. The term of this Public License is specified in Section 6(a). + Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material. + Downstream recipients. + Offer from the Licensor – Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. + Additional offer from the Licensor – Adapted Material. Every recipient of Adapted Material from You automatically receives an offer from the Licensor to exercise the Licensed Rights in the Adapted Material under the conditions of the Adapter’s License You apply. + No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. + No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). + + Other rights. + Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. + Patent and trademark rights are not licensed under this Public License. + To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. + +Section 3 – License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the following conditions. + + Attribution. + + If You Share the Licensed Material (including in modified form), You must: + retain the following if it is supplied by the Licensor with the Licensed Material: + identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); + a copyright notice; + a notice that refers to this Public License; + a notice that refers to the disclaimer of warranties; + a URI or hyperlink to the Licensed Material to the extent reasonably practicable; + indicate if You modified the Licensed Material and retain an indication of any previous modifications; and + indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. + You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. + If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. + ShareAlike. + + In addition to the conditions in Section 3(a), if You Share Adapted Material You produce, the following conditions also apply. + The Adapter’s License You apply must be a Creative Commons license with the same License Elements, this version or later, or a BY-SA Compatible License. + You must include the text of, or the URI or hyperlink to, the Adapter's License You apply. You may satisfy this condition in any reasonable manner based on the medium, means, and context in which You Share Adapted Material. + You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, Adapted Material that restrict exercise of the rights granted under the Adapter's License You apply. + +Section 4 – Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: + + for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; + if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material, including for purposes of Section 3(b); and + You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. + +Section 5 – Disclaimer of Warranties and Limitation of Liability. + + Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You. + To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You. + + The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. + +Section 6 – Term and Termination. + + This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. + + Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: + automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or + upon express reinstatement by the Licensor. + For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. + For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. + Sections 1, 5, 6, 7, and 8 survive termination of this Public License. + +Section 7 – Other Terms and Conditions. + + The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. + Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. + +Section 8 – Interpretation. + + For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. + To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. + No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. + Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. diff --git a/res/rpg16/README.md b/res/rpg16/README.md new file mode 100644 index 0000000..4e12d89 --- /dev/null +++ b/res/rpg16/README.md @@ -0,0 +1,52 @@ +# RPG16 +A simple texturepack reminiscent of classic RPGs +Created by [Hugues Alexandre Ross](https://huguesross.net) + +## Game Support +The following games are supported: + +- Capture the Flag +- Minetest Game +- Repixture + +## Mod Support +In addition to the games, the following mods are supported: + +- 3D Armor +- Awards +- Basic Grenades +- Basic Materials +- Caverealms +- Darks +- Email +- Handholds +- HBArmor +- HBHunger +- HBSprint +- Hudbars +- Lava Stuff +- Magma Conduits +- Minetest Wadsprint +- Moon Phases +- More Blocks +- More Ores +- More Trees +- Multitools +- Simple Shooter +- [Stamina](https://content.minetest.net/packages/sofar/stamina/) + +**The following mods are deprecated. Textures from them remain for backwards-compatibility, but they no longer receive updates or support:** + +- Baked Clay +- Ethereal NG +- Mobs Monster +- Mobs Redo + +## Contact +For questions, requests, and other communications regarding this work, you can +contact the original creator at hugues.ross@gmail.com + +## License +RPG16 is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License. +A copy of this license should be bundled with this work, if one was not +provided then you can find the license [here](https://creativecommons.org/licenses/by-sa/4.0/) diff --git a/res/rpg16/default_grass.png b/res/rpg16/default_grass.png new file mode 100644 index 0000000000000000000000000000000000000000..f69472a4cb82e4811a3508f4c1891c6d24b3127c GIT binary patch literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b1=1;P=HV5_K1HUEndS$& zb@)M2C9V-A!TD(=<%vb94DLmVX%$8b76oSkrJ_Au978x{Sr0ObGAMGm99(w#9#K^eFs_Zq7mGq6?O=0-e^S?Sp%Js9Ja39bb22WQ%mvv4FO#rx^L$&|_ literal 0 HcmV?d00001 diff --git a/res/rpg16/default_sand.png b/res/rpg16/default_sand.png new file mode 100644 index 0000000000000000000000000000000000000000..257d0cd91526c21e57f424aecded5a46da081dbd GIT binary patch literal 197 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-uK!!iYl z;%~-m?fE~08`s#lv59Ye!^XzAZzUs7@XYyK1~HsJUL7e={Gw^>+zopr0QBZYPyhe` literal 0 HcmV?d00001 diff --git a/serve.sh b/serve.sh new file mode 100755 index 0000000..b2f36ff --- /dev/null +++ b/serve.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +set -e + +cd dist + +python3 -m http.server diff --git a/src/main.c b/src/main.c new file mode 100644 index 0000000..e3fe029 --- /dev/null +++ b/src/main.c @@ -0,0 +1,138 @@ +#include "stdio.h" +#include "stdlib.h" +#include "stdbool.h" +#include + +#include "emscripten.h" +#include "emscripten/fetch.h" + + +#include "SDL2/SDL.h" +#include + + +typedef struct { + char *path; + bool completed; + uint8_t *data; +} Asset; + +typedef struct { + Asset *assets; + size_t size; +} AssetStore; + +typedef struct { + SDL_Window *window; + SDL_Renderer *renderer; +} RenderData; + +typedef struct { + AssetStore asset_store; + RenderData render_data; +} GameState; + +void mainLoop(void *userdata) { + + GameState *game_state = (GameState*)userdata; + + // exit if all assets have not been downloaded + for (int i = 0; i < game_state->asset_store.size; i++) { + if (!game_state->asset_store.assets[i].completed) { + return; + } + } + + SDL_Renderer *renderer = game_state->render_data.renderer; + + + SDL_SetRenderDrawColor(renderer, 255, 0, 0, 255); + SDL_RenderClear(renderer); + + SDL_Rect r = { + .x = 20, + .y = 50, + .w = 50, + .h = 50, + }; + + SDL_SetRenderDrawColor(renderer, 0, 255, 255, 255); + SDL_RenderFillRect(renderer, &r); + SDL_RenderPresent(renderer); +} + +void downloadSucceededCallback(emscripten_fetch_t result) { + Asset* asset = (Asset*) result.userData; + printf("Asset Path: %s\n", asset->path); + printf("Downloaded file: %s", result.url); + printf(" (%ld bytes)\n", result.numBytes); + + asset->data = malloc(result.numBytes); + for (size_t i = 0; i < result.numBytes; i++) { + asset->data[i] = result.data[i]; + } + asset->completed = true; + + emscripten_fetch_close(&result); + +} + +AssetStore startAssetDownload() { + char *asset_names[] = { + "/res/rpg16/default_grass.png", + "/res/rpg16/default_sand.png", + }; + size_t num_assets = sizeof(asset_names) / sizeof(char *); + + Asset* assets = malloc(sizeof(Asset) * (num_assets)); + + + for (int i = 0; i < (sizeof(asset_names) / sizeof(char *)); i++) { + emscripten_fetch_attr_t attr; + emscripten_fetch_attr_init(&attr); + + + //_ = fmt.bufPrint(attr.requestMethod[0..], "GET", .{}) catch return; + sprintf(&attr.requestMethod, "GET"); + + //attr.attributes = c.EMSCRIPTEN_FETCH_LOAD_TO_MEMORY | c.EMSCRIPTEN_FETCH_SYNCHRONOUS; + attr.attributes = EMSCRIPTEN_FETCH_LOAD_TO_MEMORY; + + attr.onsuccess = downloadSucceededCallback; + assets[i].path = strdup(asset_names[i]); + attr.userData = assets + i; + + emscripten_fetch(&attr, asset_names[i]); + + } + + return (AssetStore) { + .assets = assets, + .size = num_assets, + }; +} + + +void main() { + printf("Creating game state\n"); + GameState *game_state = malloc(sizeof(GameState)); + + printf("Startinga asset downloads\n"); + game_state->asset_store = startAssetDownload(); + + printf("Setting up window\n"); + SDL_Init(SDL_INIT_VIDEO); + game_state->render_data.window = SDL_CreateWindow("test", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, 1000, 1000, 0); + game_state->render_data.renderer = SDL_CreateRenderer(game_state->render_data.window, -1, 0); + + int simulate_infinite_loop = 1; // call the function repeatedly + int fps = -1; // call the functios as fast as the browser want to render (typically 60fps) + + printf("Creating main loop\n"); + emscripten_set_main_loop_arg(mainLoop, game_state, fps, simulate_infinite_loop); + + printf("Closing window\n"); + SDL_DestroyRenderer(game_state->render_data.renderer); + SDL_DestroyWindow(game_state->render_data.window); + SDL_Quit(); +} diff --git a/src/main.zig b/src/main.zig deleted file mode 100644 index c83eef6..0000000 --- a/src/main.zig +++ /dev/null @@ -1,78 +0,0 @@ -//const testing = std.testing; -// -//export fn add(a: i32, b: i32) i32 { -// return a + b; -//} -// -//test "basic add functionality" { -// try testing.expect(add(3, 7) == 10); -//} - -const c = @cImport({ - @cInclude("SDL2/SDL.h"); - @cInclude("emscripten.h"); -}); - -const std = @import("std"); - -const context = struct { - renderer: *c.SDL_Renderer, - iteration: i32, -}; - -fn mainloop(arg: ?*anyopaque) callconv(.C) void { - //var ctx: *context = @ptrCast(*c.SDL_Renderer, arg); - //var renderer: *c.SDL_Renderer = ctx.renderer; - var renderer = @ptrCast(*c.SDL_Renderer, arg); - - // example: draw a moving rectangle - - // red background - _ = c.SDL_SetRenderDrawColor(renderer, 255, 0, 0, 255); - //std.debug.print("{}\n", .{ret}); - _ = c.SDL_RenderClear(renderer); - //std.debug.print("{}\n", .{ret}); - - // moving blue rectangle - var r = c.SDL_Rect{ - //.x = ctx.iteration % 255, - .x = 20, - .y = 50, - .w = 50, - .h = 50, - }; - _ = c.SDL_SetRenderDrawColor(renderer, 0, 0, 255, 255); - //std.debug.print("{}\n", .{ret}); - _ = c.SDL_RenderFillRect(renderer, &r); - //std.debug.print("{}\n", .{ret}); - - _= c.SDL_RenderPresent(renderer); - - //ctx.iteration += 1; -} - -export fn main() void { - _ = c.SDL_Init(c.SDL_INIT_VIDEO); - //std.debug.print("{}\n", .{ret}); - - var window: *c.SDL_Window = c.SDL_CreateWindow("test", c.SDL_WINDOWPOS_UNDEFINED, c.SDL_WINDOWPOS_UNDEFINED, 255, 255, 0).?; - var renderer: *c.SDL_Renderer = c.SDL_CreateRenderer(window, -1, 0).?; - - //ret = c.SDL_CreateWindowAndRenderer(255, 255, 0, &window, &renderer); - //std.debug.print("{}\n", .{ret}); - - //var ctx = context{ - // .renderer = renderer, - // .iteration = 0, - //}; - - const simulate_infinite_loop: c_int = 1; // call the function repeatedly - const fps: c_int = -1; // call the functios as fast as the browser want to render (typically 60fps) - c.emscripten_set_main_loop_arg(mainloop, @ptrCast(*anyopaque, renderer), fps, simulate_infinite_loop); - - c.SDL_DestroyRenderer(renderer); - c.SDL_DestroyWindow(window); - c.SDL_Quit(); - - //return 0; -} diff --git a/web/index.html b/web/index.html new file mode 100644 index 0000000..96e887c --- /dev/null +++ b/web/index.html @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + +

Minimal example of animating the HTML5 canvas from C++ using SDL through WebAssembly.

+

Source code: https://github.com/timhutton/sdl-canvas-wasm

+ + + +