From f6c3594d509690956bad17e620985dc62baaa019 Mon Sep 17 00:00:00 2001 From: Dane Johnson Date: Mon, 19 Sep 2022 22:35:57 -0500 Subject: [PATCH] Menu, exports --- Exports/HTML/demo.apple-touch-icon.png | Bin 0 -> 18955 bytes Exports/HTML/demo.apple-touch-icon.png.import | 35 + Exports/HTML/demo.audio.worklet.js | 211 +++++ Exports/HTML/demo.html | 247 ++++++ Exports/HTML/demo.icon.png | Bin 0 -> 3305 bytes Exports/HTML/demo.icon.png.import | 35 + Exports/HTML/demo.js | 782 ++++++++++++++++++ Exports/HTML/demo.pck | Bin 0 -> 5866624 bytes Exports/HTML/demo.png | Bin 0 -> 21443 bytes Exports/HTML/demo.png.import | 35 + Exports/HTML/demo.wasm | Bin 0 -> 17493574 bytes Scenes/Main.tscn | 8 + Scenes/MainMenu.tscn | 40 + Scripts/MainMenu.gd | 7 + project.godot | 6 +- 15 files changed, 1405 insertions(+), 1 deletion(-) create mode 100644 Exports/HTML/demo.apple-touch-icon.png create mode 100644 Exports/HTML/demo.apple-touch-icon.png.import create mode 100644 Exports/HTML/demo.audio.worklet.js create mode 100644 Exports/HTML/demo.html create mode 100644 Exports/HTML/demo.icon.png create mode 100644 Exports/HTML/demo.icon.png.import create mode 100644 Exports/HTML/demo.js create mode 100644 Exports/HTML/demo.pck create mode 100644 Exports/HTML/demo.png create mode 100644 Exports/HTML/demo.png.import create mode 100644 Exports/HTML/demo.wasm create mode 100644 Scenes/MainMenu.tscn create mode 100644 Scripts/MainMenu.gd diff --git a/Exports/HTML/demo.apple-touch-icon.png b/Exports/HTML/demo.apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..880ae2d9f375457f827c4e8ab8adc549b9e8d9f6 GIT binary patch literal 18955 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 literal 0 HcmV?d00001 diff --git a/Exports/HTML/demo.apple-touch-icon.png.import b/Exports/HTML/demo.apple-touch-icon.png.import new file mode 100644 index 0000000..697e845 --- /dev/null +++ b/Exports/HTML/demo.apple-touch-icon.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/demo.apple-touch-icon.png-1bcfe416072d8425afee23638e889a03.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Exports/HTML/demo.apple-touch-icon.png" +dest_files=[ "res://.import/demo.apple-touch-icon.png-1bcfe416072d8425afee23638e889a03.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Exports/HTML/demo.audio.worklet.js b/Exports/HTML/demo.audio.worklet.js new file mode 100644 index 0000000..52b3aed --- /dev/null +++ b/Exports/HTML/demo.audio.worklet.js @@ -0,0 +1,211 @@ +/*************************************************************************/ +/* audio.worklet.js */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* https://godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2021 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2021 Godot Engine contributors (cf. AUTHORS.md). */ +/* */ +/* 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. */ +/*************************************************************************/ + +class RingBuffer { + constructor(p_buffer, p_state, p_threads) { + this.buffer = p_buffer; + this.avail = p_state; + this.threads = p_threads; + this.rpos = 0; + this.wpos = 0; + } + + data_left() { + return this.threads ? Atomics.load(this.avail, 0) : this.avail; + } + + space_left() { + return this.buffer.length - this.data_left(); + } + + read(output) { + const size = this.buffer.length; + let from = 0; + let to_write = output.length; + if (this.rpos + to_write > size) { + const high = size - this.rpos; + output.set(this.buffer.subarray(this.rpos, size)); + from = high; + to_write -= high; + this.rpos = 0; + } + if (to_write) { + output.set(this.buffer.subarray(this.rpos, this.rpos + to_write), from); + } + this.rpos += to_write; + if (this.threads) { + Atomics.add(this.avail, 0, -output.length); + Atomics.notify(this.avail, 0); + } else { + this.avail -= output.length; + } + } + + write(p_buffer) { + const to_write = p_buffer.length; + const mw = this.buffer.length - this.wpos; + if (mw >= to_write) { + this.buffer.set(p_buffer, this.wpos); + this.wpos += to_write; + if (mw === to_write) { + this.wpos = 0; + } + } else { + const high = p_buffer.subarray(0, mw); + const low = p_buffer.subarray(mw); + this.buffer.set(high, this.wpos); + this.buffer.set(low); + this.wpos = low.length; + } + if (this.threads) { + Atomics.add(this.avail, 0, to_write); + Atomics.notify(this.avail, 0); + } else { + this.avail += to_write; + } + } +} + +class GodotProcessor extends AudioWorkletProcessor { + constructor() { + super(); + this.threads = false; + this.running = true; + this.lock = null; + this.notifier = null; + this.output = null; + this.output_buffer = new Float32Array(); + this.input = null; + this.input_buffer = new Float32Array(); + this.port.onmessage = (event) => { + const cmd = event.data['cmd']; + const data = event.data['data']; + this.parse_message(cmd, data); + }; + } + + process_notify() { + if (this.notifier) { + Atomics.add(this.notifier, 0, 1); + Atomics.notify(this.notifier, 0); + } + } + + parse_message(p_cmd, p_data) { + if (p_cmd === 'start' && p_data) { + const state = p_data[0]; + let idx = 0; + this.threads = true; + this.lock = state.subarray(idx, ++idx); + this.notifier = state.subarray(idx, ++idx); + const avail_in = state.subarray(idx, ++idx); + const avail_out = state.subarray(idx, ++idx); + this.input = new RingBuffer(p_data[1], avail_in, true); + this.output = new RingBuffer(p_data[2], avail_out, true); + } else if (p_cmd === 'stop') { + this.running = false; + this.output = null; + this.input = null; + } else if (p_cmd === 'start_nothreads') { + this.output = new RingBuffer(p_data[0], p_data[0].length, false); + } else if (p_cmd === 'chunk') { + this.output.write(p_data); + } + } + + static array_has_data(arr) { + return arr.length && arr[0].length && arr[0][0].length; + } + + process(inputs, outputs, parameters) { + if (!this.running) { + return false; // Stop processing. + } + if (this.output === null) { + return true; // Not ready yet, keep processing. + } + const process_input = GodotProcessor.array_has_data(inputs); + if (process_input) { + const input = inputs[0]; + const chunk = input[0].length * input.length; + if (this.input_buffer.length !== chunk) { + this.input_buffer = new Float32Array(chunk); + } + if (!this.threads) { + GodotProcessor.write_input(this.input_buffer, input); + this.port.postMessage({ 'cmd': 'input', 'data': this.input_buffer }); + } else if (this.input.space_left() >= chunk) { + GodotProcessor.write_input(this.input_buffer, input); + this.input.write(this.input_buffer); + } else { + this.port.postMessage('Input buffer is full! Skipping input frame.'); + } + } + const process_output = GodotProcessor.array_has_data(outputs); + if (process_output) { + const output = outputs[0]; + const chunk = output[0].length * output.length; + if (this.output_buffer.length !== chunk) { + this.output_buffer = new Float32Array(chunk); + } + if (this.output.data_left() >= chunk) { + this.output.read(this.output_buffer); + GodotProcessor.write_output(output, this.output_buffer); + if (!this.threads) { + this.port.postMessage({ 'cmd': 'read', 'data': chunk }); + } + } else { + this.port.postMessage('Output buffer has not enough frames! Skipping output frame.'); + } + } + this.process_notify(); + return true; + } + + static write_output(dest, source) { + const channels = dest.length; + for (let ch = 0; ch < channels; ch++) { + for (let sample = 0; sample < dest[ch].length; sample++) { + dest[ch][sample] = source[sample * channels + ch]; + } + } + } + + static write_input(dest, source) { + const channels = source.length; + for (let ch = 0; ch < channels; ch++) { + for (let sample = 0; sample < source[ch].length; sample++) { + dest[sample * channels + ch] = source[ch][sample]; + } + } + } +} + +registerProcessor('godot-processor', GodotProcessor); diff --git a/Exports/HTML/demo.html b/Exports/HTML/demo.html new file mode 100644 index 0000000..78dd55c --- /dev/null +++ b/Exports/HTML/demo.html @@ -0,0 +1,247 @@ + + + + + + Hexland + + + + + + + + HTML5 canvas appears to be unsupported in the current browser.
+ Please try updating or use a different browser. +
+
+ + + +
+ + + + + + diff --git a/Exports/HTML/demo.icon.png b/Exports/HTML/demo.icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c98fbb601c83c81ec8c22b1dba7d1d57c62b323c GIT binary patch literal 3305 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 literal 0 HcmV?d00001 diff --git a/Exports/HTML/demo.icon.png.import b/Exports/HTML/demo.icon.png.import new file mode 100644 index 0000000..30b273d --- /dev/null +++ b/Exports/HTML/demo.icon.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/demo.icon.png-7af5e6c4c7bc296689b03edc9e2daf9d.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Exports/HTML/demo.icon.png" +dest_files=[ "res://.import/demo.icon.png-7af5e6c4c7bc296689b03edc9e2daf9d.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Exports/HTML/demo.js b/Exports/HTML/demo.js new file mode 100644 index 0000000..bd760ce --- /dev/null +++ b/Exports/HTML/demo.js @@ -0,0 +1,782 @@ + +var Godot = (function() { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + + return ( +function(Godot) { + Godot = Godot || {}; + +var Module=typeof Godot!=="undefined"?Godot:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=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;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(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||false;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for getValue: "+type)}return null}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=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 allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||33554432;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();SOCKFS.root=FS.mount(SOCKFS,{},null);callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);FS.quit();TTY.shutdown();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+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="godot.javascript.opt.debug.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"){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)})}}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"]["dk"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["xk"];addOnInit(Module["asm"]["ek"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){var result=WebAssembly.instantiate(binary,info);return result}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){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().catch(readyPromiseReject);return{}}var tempDouble;var tempI64;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){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(a0,a1){return _atexit(a0,a1)}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 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){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 zeroMemory(address,size){HEAPU8.fill(0,address,address+size)}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,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{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 node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>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 ___sys__newselect(nfds,readfds,writefds,exceptfds,timeout){try{var total=0;var srcReadLow=readfds?HEAP32[readfds>>2]:0,srcReadHigh=readfds?HEAP32[readfds+4>>2]:0;var srcWriteLow=writefds?HEAP32[writefds>>2]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>2]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>2]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>2]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>2]:0)|(writefds?HEAP32[writefds>>2]:0)|(exceptfds?HEAP32[exceptfds>>2]:0);var allHigh=(readfds?HEAP32[readfds+4>>2]:0)|(writefds?HEAP32[writefds+4>>2]:0)|(exceptfds?HEAP32[exceptfds+4>>2]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>2]=dstReadLow;HEAP32[readfds+4>>2]=dstReadHigh}if(writefds){HEAP32[writefds>>2]=dstWriteLow;HEAP32[writefds+4>>2]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>2]=dstExceptLow;HEAP32[exceptfds+4>>2]=dstExceptHigh}return total}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};var SOCKFS={mount:function(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this};Module["websocket"].emit=function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}};return FS.createNode(null,"/",16384|511,0)},createSocket:function(family,type,protocol){type&=~526336;var streaming=type==1;if(protocol){assert(streaming==(protocol==6))}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:2,seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock},getSocket:function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock},stream_ops:{poll:function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)},ioctl:function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)},read:function(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length},write:function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)},close:function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)}},nextname:function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current+++"]"},websocket_sock_ops:{createPeer:function(sock,addr,port){var ws;if(typeof addr==="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}var opts=undefined;if(subProtocols!=="null"){subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);opts=ENVIRONMENT_IS_NODE?{"protocol":subProtocols.toString()}:subProtocols}if(runtimeConfig&&null===Module["websocket"]["subprotocol"]){subProtocols="null";opts=undefined}var WebSocketConstructor;{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!=="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer},getPeer:function(sock,addr,port){return sock.peers[addr+":"+port]},addPeer:function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer},removePeer:function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]},handlePeerEvents:function(sock,peer){var first=true;var handleOpen=function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}};function handleMessage(data){if(typeof data==="string"){var encoder=new TextEncoder;data=encoder.encode(data)}else{assert(data.byteLength!==undefined);if(data.byteLength==0){return}else{data=new Uint8Array(data)}}var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",function(data,flags){if(!flags.binary){return}handleMessage(new Uint8Array(data).buffer)});peer.socket.on("close",function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.on("error",function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}else{peer.socket.onopen=handleOpen;peer.socket.onclose=function(){Module["websocket"].emit("close",sock.stream.fd)};peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}}},poll:function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask},ioctl:function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return ERRNO_CODES.EINVAL}},close:function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i>2]=value;return value}function inetPton4(str){var b=str.split(".");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0}function jstoi_q(str){return parseInt(str)}function inetPton6(str){var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.startsWith("::")){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w>2]=16}HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){HEAP32[addrlen>>2]=28}HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);break;default:return 5}return 0}var DNS={address_map:{id:1,addrs:{},names:{}},lookup_name:function(name){var res=inetPton4(name);if(res!==null){return name}res=inetPton6(name);if(res!==null){return name}var addr;if(DNS.address_map.addrs[name]){addr=DNS.address_map.addrs[name]}else{var id=DNS.address_map.id++;assert(id<65535,"exceeded max address mappings of 65535");addr="172.29."+(id&255)+"."+(id&65280);DNS.address_map.names[addr]=name;DNS.address_map.addrs[name]=addr}return addr},lookup_addr:function(addr){if(DNS.address_map.names[addr]){return DNS.address_map.names[addr]}return null}};function ___sys_accept4(fd,addr,addrlen,flags){try{var sock=getSocketFromFD(fd);var newsock=sock.sock_ops.accept(sock);if(addr){var errno=writeSockaddr(addr,newsock.family,DNS.lookup_name(newsock.daddr),newsock.dport,addrlen)}return newsock.stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_access(path,amode){try{path=SYSCALLS.getStr(path);return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function inetNtop4(addr){return(addr&255)+"."+(addr>>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)}function inetNtop6(ints){var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word>1];var port=_ntohs(HEAPU16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>2];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}}function getSocketAddress(addrp,addrlen,allowNull){if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}function ___sys_bind(fd,addr,addrlen){try{var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.bind(sock,info.addr,info.port);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_chdir(path){try{path=SYSCALLS.getStr(path);FS.chdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_connect(fd,addr,addrlen){try{var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_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 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size>>0,(tempDouble=id,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[dirp+pos>>2]=tempI64[0],HEAP32[dirp+pos+4>>2]=tempI64[1];tempI64=[(idx+1)*struct_size>>>0,(tempDouble=(idx+1)*struct_size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[dirp+pos+8>>2]=tempI64[0],HEAP32[dirp+pos+12>>2]=tempI64[1];HEAP16[dirp+pos+16>>1]=280;HEAP8[dirp+pos+18>>0]=type;stringToUTF8(name,dirp+pos+19,256);pos+=struct_size;idx+=1}FS.llseek(stream,idx*struct_size,0);return pos}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getpid(){return 42}function ___sys_getsockname(fd,addr,addrlen){try{err("__sys_getsockname "+fd);var sock=getSocketFromFD(fd);var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.saddr||"0.0.0.0"),sock.sport,addrlen);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getsockopt(fd,level,optname,optval,optlen){try{var sock=getSocketFromFD(fd);if(level===1){if(optname===4){HEAP32[optval>>2]=sock.error;HEAP32[optlen>>2]=4;sock.error=null;return 0}}return-50}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_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))abort(e);return-e.errno}}function ___sys_listen(fd,backlog){try{var sock=getSocketFromFD(fd);sock.sock_ops.listen(sock,backlog);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_mkdir(path,mode){try{path=SYSCALLS.getStr(path);return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_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))abort(e);return-e.errno}}function ___sys_poll(fds,nfds,timeout){try{var nonzero=0;for(var i=0;i>2];var events=HEAP16[pollfd+4>>1];var mask=32;var stream=FS.getStream(fd);if(stream){mask=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){mask=stream.stream_ops.poll(stream)}}mask&=events|8|16;if(mask)nonzero++;HEAP16[pollfd+6>>1]=mask}return nonzero}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_readlink(path,buf,bufsize){try{path=SYSCALLS.getStr(path);return SYSCALLS.doReadlink(path,buf,bufsize)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_recvfrom(fd,buf,len,flags,addr,addrlen){try{var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rename(old_path,new_path){try{old_path=SYSCALLS.getStr(old_path);new_path=SYSCALLS.getStr(new_path);FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_sendto(fd,message,length,flags,addr,addr_len){try{var sock=getSocketFromFD(fd);var dest=getSocketAddress(addr,addr_len,true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}else{return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ___sys_setsockopt=function(fd){err("warning: unsupported syscall: __sys_setsockopt");try{return-50}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}};function ___sys_socket(domain,type,protocol){try{var sock=SOCKFS.createSocket(domain,type,protocol);return sock.stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_statfs64(path,size,buf){try{path=SYSCALLS.getStr(path);HEAP32[buf+4>>2]=4096;HEAP32[buf+40>>2]=4096;HEAP32[buf+8>>2]=1e6;HEAP32[buf+12>>2]=5e5;HEAP32[buf+16>>2]=5e5;HEAP32[buf+20>>2]=FS.nextInode;HEAP32[buf+24>>2]=1e6;HEAP32[buf+28>>2]=42;HEAP32[buf+44>>2]=2;HEAP32[buf+36>>2]=255;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_symlink(target,linkpath){try{target=SYSCALLS.getStr(target);linkpath=SYSCALLS.getStr(linkpath);FS.symlink(target,linkpath);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_unlink(path){try{path=SYSCALLS.getStr(path);FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ___sys_wait4=function(){err("warning: unsupported syscall: __sys_wait4");return-52};function __emscripten_throw_longjmp(){throw"longjmp"}function _abort(){abort()}var _emscripten_get_now;_emscripten_get_now=function(){return 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 _dlclose(handle){abort("To use dlopen, you need to use Emscripten's linking support, see https://github.com/emscripten-core/emscripten/wiki/Linking")}function _dlerror(){abort("To use dlopen, you need to use Emscripten's linking support, see https://github.com/emscripten-core/emscripten/wiki/Linking")}function _dlopen(filename,flag){abort("To use dlopen, you need to use Emscripten's linking support, see https://github.com/emscripten-core/emscripten/wiki/Linking")}function _dlsym(handle,symbol){abort("To use dlopen, you need to use Emscripten's linking support, see https://github.com/emscripten-core/emscripten/wiki/Linking")}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){runtimeKeepalivePush();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 _emscripten_webgl_do_commit_frame(){if(!GL.currentContext||!GL.currentContext.GLctx){return-3}if(GL.currentContext.defaultFbo){GL.blitOffscreenFramebuffer(GL.currentContext);return 0}if(!GL.currentContext.attributes.explicitSwapControl){return-3}return 0}function _emscripten_webgl_commit_frame(){return _emscripten_webgl_do_commit_frame()}function runtimeKeepalivePush(){runtimeKeepaliveCounter+=1}function _exit(status){exit(status)}function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){if(e instanceof ExitStatus){return}throw 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}}console.log('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(ABORT){return}if(synchronous){func();return}try{func()}catch(e){if(e instanceof ExitStatus){return}else if(e!=="unwind"){if(e&&typeof e==="object"&&e.stack)err("exception thrown: "+[e,e.stack]);throw e}}maybeExit()}function safeSetTimeout(func,timeout){runtimeKeepalivePush();return setTimeout(function(){runtimeKeepalivePop();callUserCallback(func)},timeout)}function runtimeKeepalivePop(){runtimeKeepaliveCounter-=1}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=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:typeof WebGL2RenderingContext!=="undefined"?2: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){runtimeKeepalivePush();return Browser.requestAnimationFrame(function(){runtimeKeepalivePop();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]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(webGLContextAttributes.renderViaOffscreenBackBuffer)webGLContextAttributes["preserveDrawingBuffer"]=true;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=webGLContextAttributes.majorVersion>1?canvas.getContext("webgl2",webGLContextAttributes):canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},enableOffscreenFramebufferAttributes:function(webGLContextAttributes){webGLContextAttributes.renderViaOffscreenBackBuffer=true;webGLContextAttributes.preserveDrawingBuffer=true},createOffscreenFramebuffer:function(context){var gl=context.GLctx;var fbo=gl.createFramebuffer();gl.bindFramebuffer(36160,fbo);context.defaultFbo=fbo;context.defaultFboForbidBlitFramebuffer=false;if(gl.getContextAttributes().antialias){context.defaultFboForbidBlitFramebuffer=true}else{var firefoxMatch=navigator.userAgent.toLowerCase().match(/firefox\/(\d\d)/);if(firefoxMatch!=null){var firefoxVersion=firefoxMatch[1];context.defaultFboForbidBlitFramebuffer=firefoxVersion<67}}context.defaultColorTarget=gl.createTexture();context.defaultDepthTarget=gl.createRenderbuffer();GL.resizeOffscreenFramebuffer(context);gl.bindTexture(3553,context.defaultColorTarget);gl.texParameteri(3553,10241,9728);gl.texParameteri(3553,10240,9728);gl.texParameteri(3553,10242,33071);gl.texParameteri(3553,10243,33071);gl.texImage2D(3553,0,6408,gl.canvas.width,gl.canvas.height,0,6408,5121,null);gl.framebufferTexture2D(36160,36064,3553,context.defaultColorTarget,0);gl.bindTexture(3553,null);var depthTarget=gl.createRenderbuffer();gl.bindRenderbuffer(36161,context.defaultDepthTarget);gl.renderbufferStorage(36161,33189,gl.canvas.width,gl.canvas.height);gl.framebufferRenderbuffer(36160,36096,36161,context.defaultDepthTarget);gl.bindRenderbuffer(36161,null);var vertices=[-1,-1,-1,1,1,-1,1,1];var vb=gl.createBuffer();gl.bindBuffer(34962,vb);gl.bufferData(34962,new Float32Array(vertices),35044);gl.bindBuffer(34962,null);context.blitVB=vb;var vsCode="attribute vec2 pos;"+"varying lowp vec2 tex;"+"void main() { tex = pos * 0.5 + vec2(0.5,0.5); gl_Position = vec4(pos, 0.0, 1.0); }";var vs=gl.createShader(35633);gl.shaderSource(vs,vsCode);gl.compileShader(vs);var fsCode="varying lowp vec2 tex;"+"uniform sampler2D sampler;"+"void main() { gl_FragColor = texture2D(sampler, tex); }";var fs=gl.createShader(35632);gl.shaderSource(fs,fsCode);gl.compileShader(fs);var blitProgram=gl.createProgram();gl.attachShader(blitProgram,vs);gl.attachShader(blitProgram,fs);gl.linkProgram(blitProgram);context.blitProgram=blitProgram;context.blitPosLoc=gl.getAttribLocation(blitProgram,"pos");gl.useProgram(blitProgram);gl.uniform1i(gl.getUniformLocation(blitProgram,"sampler"),0);gl.useProgram(null);context.defaultVao=undefined;if(gl.createVertexArray){context.defaultVao=gl.createVertexArray();gl.bindVertexArray(context.defaultVao);gl.enableVertexAttribArray(context.blitPosLoc);gl.bindVertexArray(null)}},resizeOffscreenFramebuffer:function(context){var gl=context.GLctx;if(context.defaultColorTarget){var prevTextureBinding=gl.getParameter(32873);gl.bindTexture(3553,context.defaultColorTarget);gl.texImage2D(3553,0,6408,gl.drawingBufferWidth,gl.drawingBufferHeight,0,6408,5121,null);gl.bindTexture(3553,prevTextureBinding)}if(context.defaultDepthTarget){var prevRenderBufferBinding=gl.getParameter(36007);gl.bindRenderbuffer(36161,context.defaultDepthTarget);gl.renderbufferStorage(36161,33189,gl.drawingBufferWidth,gl.drawingBufferHeight);gl.bindRenderbuffer(36161,prevRenderBufferBinding)}},blitOffscreenFramebuffer:function(context){var gl=context.GLctx;var prevScissorTest=gl.getParameter(3089);if(prevScissorTest)gl.disable(3089);var prevFbo=gl.getParameter(36006);if(gl.blitFramebuffer&&!context.defaultFboForbidBlitFramebuffer){gl.bindFramebuffer(36008,context.defaultFbo);gl.bindFramebuffer(36009,null);gl.blitFramebuffer(0,0,gl.canvas.width,gl.canvas.height,0,0,gl.canvas.width,gl.canvas.height,16384,9728)}else{gl.bindFramebuffer(36160,null);var prevProgram=gl.getParameter(35725);gl.useProgram(context.blitProgram);var prevVB=gl.getParameter(34964);gl.bindBuffer(34962,context.blitVB);var prevActiveTexture=gl.getParameter(34016);gl.activeTexture(33984);var prevTextureBinding=gl.getParameter(32873);gl.bindTexture(3553,context.defaultColorTarget);var prevBlend=gl.getParameter(3042);if(prevBlend)gl.disable(3042);var prevCullFace=gl.getParameter(2884);if(prevCullFace)gl.disable(2884);var prevDepthTest=gl.getParameter(2929);if(prevDepthTest)gl.disable(2929);var prevStencilTest=gl.getParameter(2960);if(prevStencilTest)gl.disable(2960);function draw(){gl.vertexAttribPointer(context.blitPosLoc,2,5126,false,0,0);gl.drawArrays(5,0,4)}if(context.defaultVao){var prevVAO=gl.getParameter(34229);gl.bindVertexArray(context.defaultVao);draw();gl.bindVertexArray(prevVAO)}else{var prevVertexAttribPointer={buffer:gl.getVertexAttrib(context.blitPosLoc,34975),size:gl.getVertexAttrib(context.blitPosLoc,34339),stride:gl.getVertexAttrib(context.blitPosLoc,34340),type:gl.getVertexAttrib(context.blitPosLoc,34341),normalized:gl.getVertexAttrib(context.blitPosLoc,34922),pointer:gl.getVertexAttribOffset(context.blitPosLoc,34373)};var maxVertexAttribs=gl.getParameter(34921);var prevVertexAttribEnables=[];for(var i=0;i=2){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query_webgl2")}if(context.version<2||!GLctx.disjointTimerQueryExt){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 _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQuery(target,id){GLctx["beginQuery"](target,GL.queries[id])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])}function _emscripten_glBeginTransformFeedback(x0){GLctx["beginTransformFeedback"](x0)}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindBufferBase(target,index,buffer){GLctx["bindBufferBase"](target,index,GL.buffers[buffer])}function _emscripten_glBindBufferRange(target,index,buffer,offset,ptrsize){GLctx["bindBufferRange"](target,index,GL.buffers[buffer],offset,ptrsize)}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:GL.currentContext.defaultFbo)}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindSampler(unit,sampler){GLctx["bindSampler"](unit,GL.samplers[sampler])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindTransformFeedback(target,id){GLctx["bindTransformFeedback"](target,GL.transformFeedbacks[id])}function _emscripten_glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}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_glBlitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9){GLctx["blitFramebuffer"](x0,x1,x2,x3,x4,x5,x6,x7,x8,x9)}function _emscripten_glBufferData(target,size,data,usage){if(GL.currentContext.version>=2){if(data){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}}function _emscripten_glBufferSubData(target,offset,size,data){if(GL.currentContext.version>=2){GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}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_glClearBufferfi(x0,x1,x2,x3){GLctx["clearBufferfi"](x0,x1,x2,x3)}function _emscripten_glClearBufferfv(buffer,drawbuffer,value){GLctx["clearBufferfv"](buffer,drawbuffer,HEAPF32,value>>2)}function _emscripten_glClearBufferiv(buffer,drawbuffer,value){GLctx["clearBufferiv"](buffer,drawbuffer,HEAP32,value>>2)}function _emscripten_glClearBufferuiv(buffer,drawbuffer,value){GLctx["clearBufferuiv"](buffer,drawbuffer,HEAPU32,value>>2)}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 convertI32PairToI53(lo,hi){return(lo>>>0)+hi*4294967296}function _emscripten_glClientWaitSync(sync,flags,timeoutLo,timeoutHi){return GLctx.clientWaitSync(GL.syncs[sync],flags,convertI32PairToI53(timeoutLo,timeoutHi))}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){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,imageSize,data)}else{GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,HEAPU8,data,imageSize)}return}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexImage3D(target,level,internalFormat,width,height,depth,border,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexImage3D"](target,level,internalFormat,width,height,depth,border,imageSize,data)}else{GLctx["compressedTexImage3D"](target,level,internalFormat,width,height,depth,border,HEAPU8,data,imageSize)}}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,imageSize,data)}else{GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize)}return}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data)}else{GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,HEAPU8,data,imageSize)}}function _emscripten_glCopyBufferSubData(x0,x1,x2,x3,x4){GLctx["copyBufferSubData"](x0,x1,x2,x3,x4)}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_glCopyTexSubImage3D(x0,x1,x2,x3,x4,x5,x6,x7,x8){GLctx["copyTexSubImage3D"](x0,x1,x2,x3,x4,x5,x6,x7,x8)}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;if(id==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}}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_glDeleteQueries(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx["deleteQuery"](query);GL.queries[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_glDeleteSamplers(n,samplers){for(var i=0;i>2];var sampler=GL.samplers[id];if(!sampler)continue;GLctx["deleteSampler"](sampler);sampler.name=0;GL.samplers[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_glDeleteSync(id){if(!id)return;var sync=GL.syncs[id];if(!sync){GL.recordError(1281);return}GLctx.deleteSync(sync);sync.name=0;GL.syncs[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_glDeleteTransformFeedbacks(n,ids){for(var i=0;i>2];var transformFeedback=GL.transformFeedbacks[id];if(!transformFeedback)continue;GLctx["deleteTransformFeedback"](transformFeedback);transformFeedback.name=0;GL.transformFeedbacks[id]=null}}function _emscripten_glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[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_glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedARB(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedEXT(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedNV(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffers(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawBuffersEXT(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}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_glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedARB(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedEXT(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedNV(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawRangeElements(mode,start,end,count,type,indices){_glDrawElements(mode,count,type,indices)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQuery(x0){GLctx["endQuery"](x0)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glEndTransformFeedback(){GLctx["endTransformFeedback"]()}function _emscripten_glFenceSync(condition,flags){var sync=GLctx.fenceSync(condition,flags);if(sync){var id=GL.getNewId(GL.syncs);sync.name=id;GL.syncs[id]=sync;return id}else{return 0}}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_glFramebufferTextureLayer(target,attachment,texture,level,layer){GLctx.framebufferTextureLayer(target,attachment,GL.textures[texture],level,layer)}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_glGenQueries(n,ids){__glGenObject(n,ids,"createQuery",GL.queries)}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_glGenSamplers(n,samplers){__glGenObject(n,samplers,"createSampler",GL.samplers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenTransformFeedbacks(n,ids){__glGenObject(n,ids,"createTransformFeedback",GL.transformFeedbacks)}function _emscripten_glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}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_glGetActiveUniformBlockName(program,uniformBlockIndex,bufSize,length,uniformBlockName){program=GL.programs[program];var result=GLctx["getActiveUniformBlockName"](program,uniformBlockIndex);if(!result)return;if(uniformBlockName&&bufSize>0){var numBytesWrittenExclNull=stringToUTF8(result,uniformBlockName,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetActiveUniformBlockiv(program,uniformBlockIndex,pname,params){if(!params){GL.recordError(1281);return}program=GL.programs[program];if(pname==35393){var name=GLctx["getActiveUniformBlockName"](program,uniformBlockIndex);HEAP32[params>>2]=name.length+1;return}var result=GLctx["getActiveUniformBlockParameter"](program,uniformBlockIndex,pname);if(result===null)return;if(pname==35395){for(var i=0;i>2]=result[i]}}else{HEAP32[params>>2]=result}}function _emscripten_glGetActiveUniformsiv(program,uniformCount,uniformIndices,pname,params){if(!params){GL.recordError(1281);return}if(uniformCount>0&&uniformIndices==0){GL.recordError(1281);return}program=GL.programs[program];var ids=[];for(var i=0;i>2])}var result=GLctx["getActiveUniforms"](program,ids,pname);if(!result)return;var len=result.length;for(var i=0;i>2]=result[i]}}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 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break;case 33309:if(GL.currentContext.version<2){GL.recordError(1282);return}var exts=GLctx.getSupportedExtensions()||[];ret=2*exts.length;break;case 33307:case 33308:if(GL.currentContext.version<2){GL.recordError(1280);return}ret=name_==33307?3: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 36662:case 36663:case 35053:case 35055:case 36010:case 35097:case 35869:case 32874:case 36389:case 35983:case 35368: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_glGetBufferParameteri64v(target,value,data){if(!data){GL.recordError(1281);return}writeI53ToI64(data,GLctx.getBufferParameter(target,value))}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_glGetFragDataLocation(program,name){return GLctx["getFragDataLocation"](GL.programs[program],UTF8ToString(name))}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 emscriptenWebGLGetIndexed(target,index,data,type){if(!data){GL.recordError(1281);return}var result=GLctx["getIndexedParameter"](target,index);var ret;switch(typeof result){case"boolean":ret=result?1:0;break;case"number":ret=result;break;case"object":if(result===null){switch(target){case 35983:case 35368:ret=0;break;default:{GL.recordError(1280);return}}}else if(result instanceof WebGLBuffer){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}switch(type){case 1:writeI53ToI64(data,ret);break;case 0:HEAP32[data>>2]=ret;break;case 2:HEAPF32[data>>2]=ret;break;case 4:HEAP8[data>>0]=ret?1:0;break;default:throw"internal emscriptenWebGLGetIndexed() error, bad type: "+type}}function _emscripten_glGetInteger64i_v(target,index,data){emscriptenWebGLGetIndexed(target,index,data,1)}function _emscripten_glGetInteger64v(name_,p){emscriptenWebGLGet(name_,p,1)}function _emscripten_glGetIntegeri_v(target,index,data){emscriptenWebGLGetIndexed(target,index,data,0)}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetInternalformativ(target,internalformat,pname,bufSize,params){if(bufSize<0){GL.recordError(1281);return}if(!params){GL.recordError(1281);return}var ret=GLctx["getInternalformatParameter"](target,internalformat,pname);if(ret===null)return;for(var i=0;i>2]=ret[i]}}function _emscripten_glGetProgramBinary(program,bufSize,length,binaryFormat,binary){GL.recordError(1282)}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;if(GL.currentContext.version<2){param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}else{param=GLctx["getQueryParameter"](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;if(GL.currentContext.version<2){param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}else{param=GLctx["getQueryParameter"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuiv(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx["getQueryParameter"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=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_glGetQueryiv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx["getQuery"](target,pname)}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_glGetSamplerParameterfv(sampler,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx["getSamplerParameter"](GL.samplers[sampler],pname)}function _emscripten_glGetSamplerParameteriv(sampler,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx["getSamplerParameter"](GL.samplers[sampler],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);if(GL.currentContext.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{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_glGetStringi(name,index){if(GL.currentContext.version<2){GL.recordError(1282);return 0}var stringiCache=GL.stringiCache[name];if(stringiCache){if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index]}switch(name){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));exts=exts.map(function(e){return stringToNewUTF8(e)});stringiCache=GL.stringiCache[name]=exts;if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index];default:GL.recordError(1280);return 0}}function _emscripten_glGetSynciv(sync,pname,bufSize,length,values){if(bufSize<0){GL.recordError(1281);return}if(!values){GL.recordError(1281);return}var ret=GLctx.getSyncParameter(GL.syncs[sync],pname);if(ret!==null){HEAP32[values>>2]=ret;if(length)HEAP32[length>>2]=1}}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTransformFeedbackVarying(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx["getTransformFeedbackVarying"](program,index);if(!info)return;if(name&&bufSize>0){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetUniformBlockIndex(program,uniformBlockName){return GLctx["getUniformBlockIndex"](GL.programs[program],UTF8ToString(uniformBlockName))}function _emscripten_glGetUniformIndices(program,uniformCount,uniformNames,uniformIndices){if(!uniformIndices){GL.recordError(1281);return}if(uniformCount>0&&(uniformNames==0||uniformIndices==0)){GL.recordError(1281);return}program=GL.programs[program];var names=[];for(var i=0;i>2]));var result=GLctx["getUniformIndices"](program,names);if(!result)return;var len=result.length;for(var i=0;i>2]=result[i]}}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_glGetUniformuiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}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_glGetVertexAttribIiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,0)}function _emscripten_glGetVertexAttribIuiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}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_glInvalidateFramebuffer(target,numAttachments,attachments){var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx["invalidateFramebuffer"](target,list)}function _emscripten_glInvalidateSubFramebuffer(target,numAttachments,attachments,x,y,width,height){var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx["invalidateSubFramebuffer"](target,list,x,y,width,height)}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_glIsQuery(id){var query=GL.queries[id];if(!query)return 0;return GLctx["isQuery"](query)}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_glIsSampler(id){var sampler=GL.samplers[id];if(!sampler)return 0;return GLctx["isSampler"](sampler)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsSync(sync){return GLctx.isSync(GL.syncs[sync])}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsTransformFeedback(id){return GLctx["isTransformFeedback"](GL.transformFeedbacks[id])}function _emscripten_glIsVertexArray(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}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_glPauseTransformFeedback(){GLctx["pauseTransformFeedback"]()}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_glProgramBinary(program,binaryFormat,binary,length){GL.recordError(1280)}function _emscripten_glProgramParameteri(program,pname,value){GL.recordError(1280)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)}function _emscripten_glReadBuffer(x0){GLctx["readBuffer"](x0)}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,26917:2,26918:2,29846:3,29847:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==0)return HEAP8;if(type==1)return HEAPU8;if(type==2)return HEAP16;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922||type==28520||type==30779||type==30782)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){if(GL.currentContext.version>=2){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}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_glRenderbufferStorageMultisample(x0,x1,x2,x3,x4){GLctx["renderbufferStorageMultisample"](x0,x1,x2,x3,x4)}function _emscripten_glResumeTransformFeedback(){GLctx["resumeTransformFeedback"]()}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glSamplerParameterf(sampler,pname,param){GLctx["samplerParameterf"](GL.samplers[sampler],pname,param)}function _emscripten_glSamplerParameterfv(sampler,pname,params){var param=HEAPF32[params>>2];GLctx["samplerParameterf"](GL.samplers[sampler],pname,param)}function _emscripten_glSamplerParameteri(sampler,pname,param){GLctx["samplerParameteri"](GL.samplers[sampler],pname,param)}function _emscripten_glSamplerParameteriv(sampler,pname,params){var param=HEAP32[params>>2];GLctx["samplerParameteri"](GL.samplers[sampler],pname,param)}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){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexImage3D(target,level,internalFormat,width,height,depth,border,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,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_glTexStorage2D(x0,x1,x2,x3,x4){GLctx["texStorage2D"](x0,x1,x2,x3,x4)}function _emscripten_glTexStorage3D(x0,x1,x2,x3,x4,x5){GLctx["texStorage3D"](x0,x1,x2,x3,x4,x5)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}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_glTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,null)}}function _emscripten_glTransformFeedbackVaryings(program,count,varyings,bufferMode){program=GL.programs[program];var vars=[];for(var i=0;i>2]));GLctx["transformFeedbackVaryings"](program,vars,bufferMode)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform1fv(webglGetUniformLocation(location),HEAPF32,value>>2,count);return}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(GL.currentContext.version>=2){GLctx.uniform1iv(webglGetUniformLocation(location),HEAP32,value>>2,count);return}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_glUniform1ui(location,v0){GLctx.uniform1ui(webglGetUniformLocation(location),v0)}function _emscripten_glUniform1uiv(location,count,value){GLctx.uniform1uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform2fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*2);return}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(GL.currentContext.version>=2){GLctx.uniform2iv(webglGetUniformLocation(location),HEAP32,value>>2,count*2);return}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_glUniform2ui(location,v0,v1){GLctx.uniform2ui(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2uiv(location,count,value){GLctx.uniform2uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count*2)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform3fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*3);return}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(GL.currentContext.version>=2){GLctx.uniform3iv(webglGetUniformLocation(location),HEAP32,value>>2,count*3);return}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_glUniform3ui(location,v0,v1,v2){GLctx.uniform3ui(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3uiv(location,count,value){GLctx.uniform3uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count*3)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform4fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*4);return}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(GL.currentContext.version>=2){GLctx.uniform4iv(webglGetUniformLocation(location),HEAP32,value>>2,count*4);return}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_glUniform4ui(location,v0,v1,v2,v3){GLctx.uniform4ui(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4uiv(location,count,value){GLctx.uniform4uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count*4)}function _emscripten_glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx["uniformBlockBinding"](program,uniformBlockIndex,uniformBlockBinding)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(GL.currentContext.version>=2){GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*4);return}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_glUniformMatrix2x3fv(location,count,transpose,value){GLctx.uniformMatrix2x3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*6)}function _emscripten_glUniformMatrix2x4fv(location,count,transpose,value){GLctx.uniformMatrix2x4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*8)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.version>=2){GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*9);return}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_glUniformMatrix3x2fv(location,count,transpose,value){GLctx.uniformMatrix3x2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*6)}function _emscripten_glUniformMatrix3x4fv(location,count,transpose,value){GLctx.uniformMatrix3x4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*12)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.version>=2){GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*16);return}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_glUniformMatrix4x2fv(location,count,transpose,value){GLctx.uniformMatrix4x2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*8)}function _emscripten_glUniformMatrix4x3fv(location,count,transpose,value){GLctx.uniformMatrix4x3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*12)}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_glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorARB(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorEXT(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorNV(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribI4i(x0,x1,x2,x3,x4){GLctx["vertexAttribI4i"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttribI4iv(index,v){GLctx.vertexAttribI4i(index,HEAP32[v>>2],HEAP32[v+4>>2],HEAP32[v+8>>2],HEAP32[v+12>>2])}function _emscripten_glVertexAttribI4ui(x0,x1,x2,x3,x4){GLctx["vertexAttribI4ui"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttribI4uiv(index,v){GLctx.vertexAttribI4ui(index,HEAPU32[v>>2],HEAPU32[v+4>>2],HEAPU32[v+8>>2],HEAPU32[v+12>>2])}function _emscripten_glVertexAttribIPointer(index,size,type,stride,ptr){GLctx["vertexAttribIPointer"](index,size,type,stride,ptr)}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_glWaitSync(sync,flags,timeoutLo,timeoutHi){GLctx.waitSync(GL.syncs[sync],flags,convertI32PairToI53(timeoutLo,timeoutHi))}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop){var browserIterationFunc=wasmTable.get(func);setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop)}function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start=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_webgl_do_create_context(target,attributes){var a=attributes>>2;var powerPreference=HEAP32[a+(24>>2)];var contextAttributes={"alpha":!!HEAP32[a+(0>>2)],"depth":!!HEAP32[a+(4>>2)],"stencil":!!HEAP32[a+(8>>2)],"antialias":!!HEAP32[a+(12>>2)],"premultipliedAlpha":!!HEAP32[a+(16>>2)],"preserveDrawingBuffer":!!HEAP32[a+(20>>2)],"powerPreference":__emscripten_webgl_power_preferences[powerPreference],"failIfMajorPerformanceCaveat":!!HEAP32[a+(28>>2)],majorVersion:HEAP32[a+(32>>2)],minorVersion:HEAP32[a+(36>>2)],enableExtensionsByDefault:HEAP32[a+(40>>2)],explicitSwapControl:HEAP32[a+(44>>2)],proxyContextToMainThread:HEAP32[a+(48>>2)],renderViaOffscreenBackBuffer:HEAP32[a+(52>>2)]};var canvas=findCanvasEventTarget(target);if(!canvas){return 0}if(contextAttributes.explicitSwapControl&&!contextAttributes.renderViaOffscreenBackBuffer){contextAttributes.renderViaOffscreenBackBuffer=true}var contextHandle=GL.createContext(canvas,contextAttributes);return contextHandle}function _emscripten_webgl_create_context(a0,a1){return _emscripten_webgl_do_create_context(a0,a1)}function _emscripten_webgl_do_get_current_context(){return GL.currentContext?GL.currentContext.handle:0}function _emscripten_webgl_get_current_context(){return _emscripten_webgl_do_get_current_context()}Module["_emscripten_webgl_get_current_context"]=_emscripten_webgl_get_current_context;function _emscripten_webgl_make_context_current(contextHandle){var success=GL.makeContextCurrent(contextHandle);return success?0:-5}Module["_emscripten_webgl_make_context_current"]=_emscripten_webgl_make_context_current;function _emscripten_webgl_destroy_context(contextHandle){if(GL.currentContext==contextHandle)GL.currentContext=0;GL.deleteContext(contextHandle)}function _emscripten_webgl_init_context_attributes(attributes){var a=attributes>>2;for(var i=0;i<56>>2;++i){HEAP32[a+i]=0}HEAP32[a+(0>>2)]=HEAP32[a+(4>>2)]=HEAP32[a+(12>>2)]=HEAP32[a+(16>>2)]=HEAP32[a+(32>>2)]=HEAP32[a+(40>>2)]=1}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){try{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}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _environ_sizes_get(penviron_count,penviron_buf_size){try{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}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;HEAP8[pbuf>>0]=type;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}var GAI_ERRNO_MESSAGES={};function _gai_strerror(val){var buflen=256;if(!_gai_strerror.buffer){_gai_strerror.buffer=_malloc(buflen);GAI_ERRNO_MESSAGES["0"]="Success";GAI_ERRNO_MESSAGES[""+-1]="Invalid value for 'ai_flags' field";GAI_ERRNO_MESSAGES[""+-2]="NAME or SERVICE is unknown";GAI_ERRNO_MESSAGES[""+-3]="Temporary failure in name resolution";GAI_ERRNO_MESSAGES[""+-4]="Non-recoverable failure in name res";GAI_ERRNO_MESSAGES[""+-6]="'ai_family' not supported";GAI_ERRNO_MESSAGES[""+-7]="'ai_socktype' not supported";GAI_ERRNO_MESSAGES[""+-8]="SERVICE not supported for 'ai_socktype'";GAI_ERRNO_MESSAGES[""+-10]="Memory allocation failure";GAI_ERRNO_MESSAGES[""+-11]="System error returned in 'errno'";GAI_ERRNO_MESSAGES[""+-12]="Argument buffer overflow"}var msg="Unknown error";if(val in GAI_ERRNO_MESSAGES){if(GAI_ERRNO_MESSAGES[val].length>buflen-1){msg="Message too long"}else{msg=GAI_ERRNO_MESSAGES[val]}}writeAsciiToMemory(msg,_gai_strerror.buffer);return _gai_strerror.buffer}function _getTempRet0(){return getTempRet0()}function _getaddrinfo(node,service,hint,out){var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>2]=family;HEAP32[ai+8>>2]=type;HEAP32[ai+12>>2]=proto;HEAP32[ai+24>>2]=canon;HEAP32[ai+20>>2]=sa;if(family===10){HEAP32[ai+16>>2]=28}else{HEAP32[ai+16>>2]=16}HEAP32[ai+28>>2]=0;return ai}if(hint){flags=HEAP32[hint>>2];family=HEAP32[hint+4>>2];type=HEAP32[hint+8>>2];proto=HEAP32[hint+12>>2]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>2]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=inetPton6(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAP32[out>>2]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){var info=readSockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=""+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBeginTransformFeedback(x0){GLctx["beginTransformFeedback"](x0)}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindBufferBase(target,index,buffer){GLctx["bindBufferBase"](target,index,GL.buffers[buffer])}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:GL.currentContext.defaultFbo)}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _glBlendEquation(x0){GLctx["blendEquation"](x0)}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _glBlitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9){GLctx["blitFramebuffer"](x0,x1,x2,x3,x4,x5,x6,x7,x8,x9)}function _glBufferData(target,size,data,usage){if(GL.currentContext.version>=2){if(data){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}}function _glBufferSubData(target,offset,size,data){if(GL.currentContext.version>=2){GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearBufferfv(buffer,drawbuffer,value){GLctx["clearBufferfv"](buffer,drawbuffer,HEAPF32,value>>2)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,imageSize,data)}else{GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,HEAPU8,data,imageSize)}return}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,imageSize,data)}else{GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize)}return}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCompressedTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data)}else{GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,HEAPU8,data,imageSize)}}function _glCopyBufferSubData(x0,x1,x2,x3,x4){GLctx["copyBufferSubData"](x0,x1,x2,x3,x4)}function _glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _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 _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _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;if(id==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}}function _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 _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 _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 _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _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 _glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _glDrawBuffers(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glEndTransformFeedback(){GLctx["endTransformFeedback"]()}function _glFinish(){GLctx["finish"]()}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glFramebufferTextureLayer(target,attachment,texture,level,layer){GLctx.framebufferTextureLayer(target,attachment,GL.textures[texture],level,layer)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _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 _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 _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 _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 _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);if(GL.currentContext.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{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 _glGetStringi(name,index){if(GL.currentContext.version<2){GL.recordError(1282);return 0}var stringiCache=GL.stringiCache[name];if(stringiCache){if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index]}switch(name){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));exts=exts.map(function(e){return stringToNewUTF8(e)});stringiCache=GL.stringiCache[name]=exts;if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index];default:GL.recordError(1280);return 0}}function _glGetUniformBlockIndex(program,uniformBlockName){return GLctx["getUniformBlockIndex"](GL.programs[program],UTF8ToString(uniformBlockName))}function _glGetUniformLocation(program,name){name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex>2]}GLctx["invalidateFramebuffer"](target,list)}function _glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _glReadBuffer(x0){GLctx["readBuffer"](x0)}function _glReadPixels(x,y,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}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 _glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _glRenderbufferStorageMultisample(x0,x1,x2,x3,x4){GLctx["renderbufferStorageMultisample"](x0,x1,x2,x3,x4)}function _glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _glTexImage3D(target,level,internalFormat,width,height,depth,border,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,null)}}function _glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _glTexStorage2D(x0,x1,x2,x3,x4){GLctx["texStorage2D"](x0,x1,x2,x3,x4)}function _glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}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 _glTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,null)}}function _glTransformFeedbackVaryings(program,count,varyings,bufferMode){program=GL.programs[program];var vars=[];for(var i=0;i>2]));GLctx["transformFeedbackVaryings"](program,vars,bufferMode)}function _glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}function _glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}function _glUniform1iv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform1iv(webglGetUniformLocation(location),HEAP32,value>>2,count);return}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 _glUniform1ui(location,v0){GLctx.uniform1ui(webglGetUniformLocation(location),v0)}function _glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _glUniform2fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform2fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*2);return}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 _glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _glUniform2iv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform2iv(webglGetUniformLocation(location),HEAP32,value>>2,count*2);return}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 _glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _glUniform3fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform3fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*3);return}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 _glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _glUniform4fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform4fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*4);return}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 _glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx["uniformBlockBinding"](program,uniformBlockIndex,uniformBlockBinding)}function _glUniformMatrix2fv(location,count,transpose,value){if(GL.currentContext.version>=2){GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*4);return}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 _glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.version>=2){GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*9);return}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 _glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.version>=2){GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*16);return}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 _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _glVertexAttribI4ui(x0,x1,x2,x3,x4){GLctx["vertexAttribI4ui"](x0,x1,x2,x3,x4)}function _glVertexAttribIPointer(index,size,type,stride,ptr){GLctx["vertexAttribIPointer"](index,size,type,stride,ptr)}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;if(!_gmtime_r.GMTString)_gmtime_r.GMTString=allocateUTF8("GMT");HEAP32[tmPtr+40>>2]=_gmtime_r.GMTString;return tmPtr}var GodotRuntime={get_func:function(ptr){return wasmTable.get(ptr)},error:function(){err.apply(null,Array.from(arguments))},print:function(){out.apply(null,Array.from(arguments))},malloc:function(p_size){return _malloc(p_size)},free:function(p_ptr){_free(p_ptr)},getHeapValue:function(p_ptr,p_type){return getValue(p_ptr,p_type)},setHeapValue:function(p_ptr,p_value,p_type){setValue(p_ptr,p_value,p_type)},heapSub:function(p_heap,p_ptr,p_len){const bytes=p_heap.BYTES_PER_ELEMENT;return p_heap.subarray(p_ptr/bytes,p_ptr/bytes+p_len)},heapSlice:function(p_heap,p_ptr,p_len){const bytes=p_heap.BYTES_PER_ELEMENT;return p_heap.slice(p_ptr/bytes,p_ptr/bytes+p_len)},heapCopy:function(p_dst,p_src,p_ptr){const bytes=p_src.BYTES_PER_ELEMENT;return p_dst.set(p_src,p_ptr/bytes)},parseString:function(p_ptr){return UTF8ToString(p_ptr)},parseStringArray:function(p_ptr,p_size){const strings=[];const ptrs=GodotRuntime.heapSub(HEAP32,p_ptr,p_size);ptrs.forEach(function(ptr){strings.push(GodotRuntime.parseString(ptr))});return strings},strlen:function(p_str){return lengthBytesUTF8(p_str)},allocString:function(p_str){const length=GodotRuntime.strlen(p_str)+1;const c_str=GodotRuntime.malloc(length);stringToUTF8(p_str,c_str,length);return c_str},allocStringArray:function(p_strings){const size=p_strings.length;const c_ptr=GodotRuntime.malloc(size*4);for(let i=0;i>2)+i]=GodotRuntime.allocString(p_strings[i])}return c_ptr},freeStringArray:function(p_ptr,p_len){for(let i=0;i>2)+i])}GodotRuntime.free(p_ptr)},stringToHeap:function(p_str,p_ptr,p_len){return stringToUTF8Array(p_str,HEAP8,p_ptr,p_len)}};var GodotConfig={canvas:null,locale:"en",canvas_resize_policy:2,virtual_keyboard:false,persistent_drops:false,on_execute:null,on_exit:null,init_config:function(p_opts){GodotConfig.canvas_resize_policy=p_opts["canvasResizePolicy"];GodotConfig.canvas=p_opts["canvas"];GodotConfig.locale=p_opts["locale"]||GodotConfig.locale;GodotConfig.virtual_keyboard=p_opts["virtualKeyboard"];GodotConfig.persistent_drops=!!p_opts["persistentDrops"];GodotConfig.on_execute=p_opts["onExecute"];GodotConfig.on_exit=p_opts["onExit"];if(p_opts["focusCanvas"]){GodotConfig.canvas.focus()}},locate_file:function(file){return Module["locateFile"](file)},clear:function(){GodotConfig.canvas=null;GodotConfig.locale="en";GodotConfig.canvas_resize_policy=2;GodotConfig.virtual_keyboard=false;GodotConfig.persistent_drops=false;GodotConfig.on_execute=null;GodotConfig.on_exit=null}};var GodotFS={_idbfs:false,_syncing:false,_mount_points:[],is_persistent:function(){return GodotFS._idbfs?1:0},init:function(persistentPaths){GodotFS._idbfs=false;if(!Array.isArray(persistentPaths)){return Promise.reject(new Error("Persistent paths must be an array"))}if(!persistentPaths.length){return Promise.resolve()}GodotFS._mount_points=persistentPaths.slice();function createRecursive(dir){try{FS.stat(dir)}catch(e){if(e.errno!==ERRNO_CODES.ENOENT){throw e}FS.mkdirTree(dir)}}GodotFS._mount_points.forEach(function(path){createRecursive(path);FS.mount(IDBFS,{},path)});return new Promise(function(resolve,reject){FS.syncfs(true,function(err){if(err){GodotFS._mount_points=[];GodotFS._idbfs=false;GodotRuntime.print(`IndexedDB not available: ${err.message}`)}else{GodotFS._idbfs=true}resolve(err)})})},deinit:function(){GodotFS._mount_points.forEach(function(path){try{FS.unmount(path)}catch(e){GodotRuntime.print("Already unmounted",e)}if(GodotFS._idbfs&&IDBFS.dbs[path]){IDBFS.dbs[path].close();delete IDBFS.dbs[path]}});GodotFS._mount_points=[];GodotFS._idbfs=false;GodotFS._syncing=false},sync:function(){if(GodotFS._syncing){GodotRuntime.error("Already syncing!");return Promise.resolve()}GodotFS._syncing=true;return new Promise(function(resolve,reject){FS.syncfs(false,function(error){if(error){GodotRuntime.error(`Failed to save IDB file system: ${error.message}`)}GodotFS._syncing=false;resolve(error)})})},copy_to_fs:function(path,buffer){const idx=path.lastIndexOf("/");let dir="/";if(idx>0){dir=path.slice(0,idx)}try{FS.stat(dir)}catch(e){if(e.errno!==ERRNO_CODES.ENOENT){throw e}FS.mkdirTree(dir)}FS.writeFile(path,new Uint8Array(buffer))}};var GodotOS={request_quit:function(){},_async_cbs:[],_fs_sync_promise:null,atexit:function(p_promise_cb){GodotOS._async_cbs.push(p_promise_cb)},cleanup:function(exit_code){const cb=GodotConfig.on_exit;GodotFS.deinit();GodotConfig.clear();if(cb){cb(exit_code)}},finish_async:function(callback){GodotOS._fs_sync_promise.then(function(err){const promises=[];GodotOS._async_cbs.forEach(function(cb){promises.push(new Promise(cb))});return Promise.all(promises)}).then(function(){return GodotFS.sync()}).then(function(err){setTimeout(function(){callback()},0)})}};var GodotAudio={ctx:null,input:null,driver:null,interval:0,init:function(mix_rate,latency,onstatechange,onlatencyupdate){const opts={};if(mix_rate){opts["sampleRate"]=mix_rate}const ctx=new(window.AudioContext||window.webkitAudioContext)(opts);GodotAudio.ctx=ctx;ctx.onstatechange=function(){let state=0;switch(ctx.state){case"suspended":state=0;break;case"running":state=1;break;case"closed":state=2;break}onstatechange(state)};ctx.onstatechange();GodotAudio.interval=setInterval(function(){let computed_latency=0;if(ctx.baseLatency){computed_latency+=GodotAudio.ctx.baseLatency}if(ctx.outputLatency){computed_latency+=GodotAudio.ctx.outputLatency}onlatencyupdate(computed_latency)},1e3);GodotOS.atexit(GodotAudio.close_async);return ctx.destination.channelCount},create_input:function(callback){if(GodotAudio.input){return 0}function gotMediaInput(stream){try{GodotAudio.input=GodotAudio.ctx.createMediaStreamSource(stream);callback(GodotAudio.input)}catch(e){GodotRuntime.error("Failed creaating input.",e)}}if(navigator.mediaDevices&&navigator.mediaDevices.getUserMedia){navigator.mediaDevices.getUserMedia({"audio":true}).then(gotMediaInput,function(e){GodotRuntime.error("Error getting user media.",e)})}else{if(!navigator.getUserMedia){navigator.getUserMedia=navigator.webkitGetUserMedia||navigator.mozGetUserMedia}if(!navigator.getUserMedia){GodotRuntime.error("getUserMedia not available.");return 1}navigator.getUserMedia({"audio":true},gotMediaInput,function(e){GodotRuntime.print(e)})}return 0},close_async:function(resolve,reject){const ctx=GodotAudio.ctx;GodotAudio.ctx=null;if(!ctx){resolve();return}if(GodotAudio.interval){clearInterval(GodotAudio.interval);GodotAudio.interval=0}if(GodotAudio.input){GodotAudio.input.disconnect();GodotAudio.input=null}let closed=Promise.resolve();if(GodotAudio.driver){closed=GodotAudio.driver.close()}closed.then(function(){return ctx.close()}).then(function(){ctx.onstatechange=null;resolve()}).catch(function(e){ctx.onstatechange=null;GodotRuntime.error("Error closing AudioContext",e);resolve()})}};function _godot_audio_capture_start(){return GodotAudio.create_input(function(input){input.connect(GodotAudio.driver.get_node())})}function _godot_audio_capture_stop(){if(GodotAudio.input){const tracks=GodotAudio.input["mediaStream"]["getTracks"]();for(let i=0;i=size){const high=size-wpos;wbuf.set(buffer.subarray(wpos,size));pending_samples-=high;wpos=0}if(pending_samples>0){wbuf.set(buffer.subarray(wpos,wpos+pending_samples),tot_sent-pending_samples)}port.postMessage({"cmd":"chunk","data":wbuf.subarray(0,tot_sent)});wpos+=pending_samples;pending_samples=0}this.receive=function(recv_buf){const buffer=GodotRuntime.heapSub(HEAPF32,p_in_buf,p_in_size);const from=rpos;let to_write=recv_buf.length;let high=0;if(rpos+to_write>=p_in_size){high=p_in_size-rpos;buffer.set(recv_buf.subarray(0,high),rpos);to_write-=high;rpos=0}if(to_write){buffer.set(recv_buf.subarray(high,to_write),rpos)}in_callback(from,recv_buf.length);rpos+=to_write};this.consumed=function(size,port){pending_samples+=size;send(port)}}GodotAudioWorklet.ring_buffer=new RingBuffer;GodotAudioWorklet.promise.then(function(){const node=GodotAudioWorklet.worklet;const buffer=GodotRuntime.heapSlice(HEAPF32,p_out_buf,p_out_size);node.connect(GodotAudio.ctx.destination);node.port.postMessage({"cmd":"start_nothreads","data":[buffer,p_in_size]});node.port.onmessage=function(event){if(!GodotAudioWorklet.worklet){return}if(event.data["cmd"]==="read"){const read=event.data["data"];GodotAudioWorklet.ring_buffer.consumed(read,GodotAudioWorklet.worklet.port)}else if(event.data["cmd"]==="input"){const buf=event.data["data"];if(buf.length>p_in_size){GodotRuntime.error("Input chunk is too big");return}GodotAudioWorklet.ring_buffer.receive(buf)}else{GodotRuntime.error(event.data)}}})},get_node:function(){return GodotAudioWorklet.worklet},close:function(){return new Promise(function(resolve,reject){if(GodotAudioWorklet.promise===null){return}GodotAudioWorklet.promise.then(function(){GodotAudioWorklet.worklet.port.postMessage({"cmd":"stop","data":null});GodotAudioWorklet.worklet.disconnect();GodotAudioWorklet.worklet=null;GodotAudioWorklet.promise=null;resolve()}).catch(function(err){})})}};function _godot_audio_worklet_create(channels){try{GodotAudioWorklet.create(channels)}catch(e){GodotRuntime.error("Error starting AudioDriverWorklet",e);return 1}return 0}function _godot_audio_worklet_start_no_threads(p_out_buf,p_out_size,p_out_callback,p_in_buf,p_in_size,p_in_callback){const out_callback=GodotRuntime.get_func(p_out_callback);const in_callback=GodotRuntime.get_func(p_in_callback);GodotAudioWorklet.start_no_threads(p_out_buf,p_out_size,out_callback,p_in_buf,p_in_size,in_callback)}function _godot_js_config_canvas_id_get(p_ptr,p_ptr_max){GodotRuntime.stringToHeap(`#${GodotConfig.canvas.id}`,p_ptr,p_ptr_max)}function _godot_js_config_locale_get(p_ptr,p_ptr_max){GodotRuntime.stringToHeap(GodotConfig.locale,p_ptr,p_ptr_max)}var GodotDisplayCursor={shape:"auto",visible:true,cursors:{},set_style:function(style){GodotConfig.canvas.style.cursor=style},set_shape:function(shape){GodotDisplayCursor.shape=shape;let css=shape;if(shape in GodotDisplayCursor.cursors){const c=GodotDisplayCursor.cursors[shape];css=`url("${c.url}") ${c.x} ${c.y}, auto`}if(GodotDisplayCursor.visible){GodotDisplayCursor.set_style(css)}},clear:function(){GodotDisplayCursor.set_style("");GodotDisplayCursor.shape="auto";GodotDisplayCursor.visible=true;Object.keys(GodotDisplayCursor.cursors).forEach(function(key){URL.revokeObjectURL(GodotDisplayCursor.cursors[key]);delete GodotDisplayCursor.cursors[key]})},lockPointer:function(){const canvas=GodotConfig.canvas;if(canvas.requestPointerLock){canvas.requestPointerLock()}},releasePointer:function(){if(document.exitPointerLock){document.exitPointerLock()}},isPointerLocked:function(){return document.pointerLockElement===GodotConfig.canvas}};var GodotEventListeners={handlers:[],has:function(target,event,method,capture){return GodotEventListeners.handlers.findIndex(function(e){return e.target===target&&e.event===event&&e.method===method&&e.capture===capture})!==-1},add:function(target,event,method,capture){if(GodotEventListeners.has(target,event,method,capture)){return}function Handler(p_target,p_event,p_method,p_capture){this.target=p_target;this.event=p_event;this.method=p_method;this.capture=p_capture}GodotEventListeners.handlers.push(new Handler(target,event,method,capture));target.addEventListener(event,method,capture)},clear:function(){GodotEventListeners.handlers.forEach(function(h){h.target.removeEventListener(h.event,h.method,h.capture)});GodotEventListeners.handlers.length=0}};var GodotDisplayScreen={desired_size:[0,0],hidpi:true,getPixelRatio:function(){return GodotDisplayScreen.hidpi?window.devicePixelRatio||1:1},isFullscreen:function(){const elem=document.fullscreenElement||document.mozFullscreenElement||document.webkitFullscreenElement||document.msFullscreenElement;if(elem){return elem===GodotConfig.canvas}return document.fullscreen||document.mozFullScreen||document.webkitIsFullscreen},hasFullscreen:function(){return document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled},requestFullscreen:function(){if(!GodotDisplayScreen.hasFullscreen()){return 1}const canvas=GodotConfig.canvas;try{const promise=(canvas.requestFullscreen||canvas.msRequestFullscreen||canvas.mozRequestFullScreen||canvas.mozRequestFullscreen||canvas.webkitRequestFullscreen).call(canvas);if(promise){promise.catch(function(){})}}catch(e){return 1}return 0},exitFullscreen:function(){if(!GodotDisplayScreen.isFullscreen()){return 0}try{const promise=document.exitFullscreen();if(promise){promise.catch(function(){})}}catch(e){return 1}return 0},_updateGL:function(){const gl_context_handle=_emscripten_webgl_get_current_context();const gl=GL.getContext(gl_context_handle);if(gl){GL.resizeOffscreenFramebuffer(gl)}},updateSize:function(){const isFullscreen=GodotDisplayScreen.isFullscreen();const wantsFullWindow=GodotConfig.canvas_resize_policy===2;const noResize=GodotConfig.canvas_resize_policy===0;const wwidth=GodotDisplayScreen.desired_size[0];const wheight=GodotDisplayScreen.desired_size[1];const canvas=GodotConfig.canvas;let width=wwidth;let height=wheight;if(noResize){if(canvas.width!==width||canvas.height!==height){GodotDisplayScreen.desired_size=[canvas.width,canvas.height];GodotDisplayScreen._updateGL();return 1}return 0}const scale=GodotDisplayScreen.getPixelRatio();if(isFullscreen||wantsFullWindow){width=window.innerWidth*scale;height=window.innerHeight*scale}const csw=`${width/scale}px`;const csh=`${height/scale}px`;if(canvas.style.width!==csw||canvas.style.height!==csh||canvas.width!==width||canvas.height!==height){canvas.width=width;canvas.height=height;canvas.style.width=csw;canvas.style.height=csh;GodotDisplayScreen._updateGL();return 1}return 0}};var GodotDisplayVK={textinput:null,textarea:null,available:function(){return GodotConfig.virtual_keyboard&&"ontouchstart"in window},init:function(input_cb){function create(what){const elem=document.createElement(what);elem.style.display="none";elem.style.position="absolute";elem.style.zIndex="-1";elem.style.background="transparent";elem.style.padding="0px";elem.style.margin="0px";elem.style.overflow="hidden";elem.style.width="0px";elem.style.height="0px";elem.style.border="0px";elem.style.outline="none";elem.readonly=true;elem.disabled=true;GodotEventListeners.add(elem,"input",function(evt){const c_str=GodotRuntime.allocString(elem.value);input_cb(c_str,elem.selectionEnd);GodotRuntime.free(c_str)},false);GodotEventListeners.add(elem,"blur",function(evt){elem.style.display="none";elem.readonly=true;elem.disabled=true},false);GodotConfig.canvas.insertAdjacentElement("beforebegin",elem);return elem}GodotDisplayVK.textinput=create("input");GodotDisplayVK.textarea=create("textarea");GodotDisplayVK.updateSize()},show:function(text,multiline,start,end){if(!GodotDisplayVK.textinput||!GodotDisplayVK.textarea){return}if(GodotDisplayVK.textinput.style.display!==""||GodotDisplayVK.textarea.style.display!==""){GodotDisplayVK.hide()}GodotDisplayVK.updateSize();const elem=multiline?GodotDisplayVK.textarea:GodotDisplayVK.textinput;elem.readonly=false;elem.disabled=false;elem.value=text;elem.style.display="block";elem.focus();elem.setSelectionRange(start,end)},hide:function(){if(!GodotDisplayVK.textinput||!GodotDisplayVK.textarea){return}[GodotDisplayVK.textinput,GodotDisplayVK.textarea].forEach(function(elem){elem.blur();elem.style.display="none";elem.value=""})},updateSize:function(){if(!GodotDisplayVK.textinput||!GodotDisplayVK.textarea){return}const rect=GodotConfig.canvas.getBoundingClientRect();function update(elem){elem.style.left=`${rect.left}px`;elem.style.top=`${rect.top}px`;elem.style.width=`${rect.width}px`;elem.style.height=`${rect.height}px`}update(GodotDisplayVK.textinput);update(GodotDisplayVK.textarea)},clear:function(){if(GodotDisplayVK.textinput){GodotDisplayVK.textinput.remove();GodotDisplayVK.textinput=null}if(GodotDisplayVK.textarea){GodotDisplayVK.textarea.remove();GodotDisplayVK.textarea=null}}};var GodotDisplay={window_icon:"",findDPI:function(){function testDPI(dpi){return window.matchMedia(`(max-resolution: ${dpi}dpi)`).matches}function bisect(low,high,func){const mid=parseInt((high-low)/2+low,10);if(high-low<=1){return func(high)?high:low}if(func(mid)){return bisect(low,mid,func)}return bisect(mid,high,func)}try{const dpi=bisect(0,800,testDPI);return dpi>=96?dpi:96}catch(e){return 96}}};function _godot_js_display_alert(p_text){window.alert(GodotRuntime.parseString(p_text))}function _godot_js_display_canvas_focus(){GodotConfig.canvas.focus()}function _godot_js_display_canvas_is_focused(){return document.activeElement===GodotConfig.canvas}function _godot_js_display_clipboard_get(callback){const func=GodotRuntime.get_func(callback);try{navigator.clipboard.readText().then(function(result){const ptr=GodotRuntime.allocString(result);func(ptr);GodotRuntime.free(ptr)}).catch(function(e){})}catch(e){}}function _godot_js_display_clipboard_set(p_text){const text=GodotRuntime.parseString(p_text);if(!navigator.clipboard||!navigator.clipboard.writeText){return 1}navigator.clipboard.writeText(text).catch(function(e){GodotRuntime.error("Setting OS clipboard is only possible from an input callback for the HTML5 plafrom. Exception:",e)});return 0}function _godot_js_display_cursor_is_hidden(){return!GodotDisplayCursor.visible}function _godot_js_display_cursor_is_locked(){return GodotDisplayCursor.isPointerLocked()?1:0}function _godot_js_display_cursor_lock_set(p_lock){if(p_lock){GodotDisplayCursor.lockPointer()}else{GodotDisplayCursor.releasePointer()}}function _godot_js_display_cursor_set_custom_shape(p_shape,p_ptr,p_len,p_hotspot_x,p_hotspot_y){const shape=GodotRuntime.parseString(p_shape);const old_shape=GodotDisplayCursor.cursors[shape];if(p_len>0){const png=new Blob([GodotRuntime.heapSlice(HEAPU8,p_ptr,p_len)],{type:"image/png"});const url=URL.createObjectURL(png);GodotDisplayCursor.cursors[shape]={url:url,x:p_hotspot_x,y:p_hotspot_y}}else{delete GodotDisplayCursor.cursors[shape]}if(shape===GodotDisplayCursor.shape){GodotDisplayCursor.set_shape(GodotDisplayCursor.shape)}if(old_shape){URL.revokeObjectURL(old_shape.url)}}function _godot_js_display_cursor_set_shape(p_string){GodotDisplayCursor.set_shape(GodotRuntime.parseString(p_string))}function _godot_js_display_cursor_set_visible(p_visible){const visible=p_visible!==0;if(visible===GodotDisplayCursor.visible){return}GodotDisplayCursor.visible=visible;if(visible){GodotDisplayCursor.set_shape(GodotDisplayCursor.shape)}else{GodotDisplayCursor.set_style("none")}}function _godot_js_display_desired_size_set(width,height){GodotDisplayScreen.desired_size=[width,height];GodotDisplayScreen.updateSize()}function _godot_js_display_fullscreen_cb(callback){const canvas=GodotConfig.canvas;const func=GodotRuntime.get_func(callback);function change_cb(evt){if(evt.target===canvas){func(GodotDisplayScreen.isFullscreen())}}GodotEventListeners.add(document,"fullscreenchange",change_cb,false);GodotEventListeners.add(document,"mozfullscreenchange",change_cb,false);GodotEventListeners.add(document,"webkitfullscreenchange",change_cb,false)}function _godot_js_display_fullscreen_exit(){return GodotDisplayScreen.exitFullscreen()}function _godot_js_display_fullscreen_request(){return GodotDisplayScreen.requestFullscreen()}function _godot_js_display_glGetBufferSubData(target,offset,size,data){const gl_context_handle=_emscripten_webgl_get_current_context();const gl=GL.getContext(gl_context_handle);if(gl){gl.GLctx["getBufferSubData"](target,offset,HEAPU8,data,size)}}function _godot_js_display_has_webgl(p_version){if(p_version!==1&&p_version!==2){return false}try{return!!document.createElement("canvas").getContext(p_version===2?"webgl2":"webgl")}catch(e){}return false}function _godot_js_display_is_swap_ok_cancel(){const win=["Windows","Win64","Win32","WinCE"];const plat=navigator.platform||"";if(win.indexOf(plat)!==-1){return 1}return 0}function _godot_js_display_notification_cb(callback,p_enter,p_exit,p_in,p_out){const canvas=GodotConfig.canvas;const func=GodotRuntime.get_func(callback);const notif=[p_enter,p_exit,p_in,p_out];["mouseover","mouseleave","focus","blur"].forEach(function(evt_name,idx){GodotEventListeners.add(canvas,evt_name,function(){func(notif[idx])},true)})}function _godot_js_display_pixel_ratio_get(){return GodotDisplayScreen.getPixelRatio()}function _godot_js_display_screen_dpi_get(){return GodotDisplay.findDPI()}function _godot_js_display_screen_size_get(width,height){const scale=GodotDisplayScreen.getPixelRatio();GodotRuntime.setHeapValue(width,window.screen.width*scale,"i32");GodotRuntime.setHeapValue(height,window.screen.height*scale,"i32")}function _godot_js_display_setup_canvas(p_width,p_height,p_fullscreen,p_hidpi){const canvas=GodotConfig.canvas;GodotEventListeners.add(canvas,"contextmenu",function(ev){ev.preventDefault()},false);GodotEventListeners.add(canvas,"webglcontextlost",function(ev){alert("WebGL context lost, please reload the page");ev.preventDefault()},false);GodotDisplayScreen.hidpi=!!p_hidpi;switch(GodotConfig.canvas_resize_policy){case 0:GodotDisplayScreen.desired_size=[canvas.width,canvas.height];break;case 1:GodotDisplayScreen.desired_size=[p_width,p_height];break;default:canvas.style.position="absolute";canvas.style.top=0;canvas.style.left=0;break}GodotDisplayScreen.updateSize();if(p_fullscreen){GodotDisplayScreen.requestFullscreen()}}function _godot_js_display_size_update(){const updated=GodotDisplayScreen.updateSize();if(updated){GodotDisplayVK.updateSize()}return updated}function _godot_js_display_touchscreen_is_available(){return"ontouchstart"in window}function _godot_js_display_vk_available(){return GodotDisplayVK.available()}function _godot_js_display_vk_cb(p_input_cb){const input_cb=GodotRuntime.get_func(p_input_cb);if(GodotDisplayVK.available()){GodotDisplayVK.init(input_cb)}}function _godot_js_display_vk_hide(){GodotDisplayVK.hide()}function _godot_js_display_vk_show(p_text,p_multiline,p_start,p_end){const text=GodotRuntime.parseString(p_text);const start=p_start>0?p_start:0;const end=p_end>0?p_end:start;GodotDisplayVK.show(text,p_multiline,start,end)}function _godot_js_display_window_blur_cb(callback){const func=GodotRuntime.get_func(callback);GodotEventListeners.add(window,"blur",function(){func()},false)}function _godot_js_display_window_icon_set(p_ptr,p_len){let link=document.getElementById("-gd-engine-icon");if(link===null){link=document.createElement("link");link.rel="icon";link.id="-gd-engine-icon";document.head.appendChild(link)}const old_icon=GodotDisplay.window_icon;const png=new Blob([GodotRuntime.heapSlice(HEAPU8,p_ptr,p_len)],{type:"image/png"});GodotDisplay.window_icon=URL.createObjectURL(png);link.href=GodotDisplay.window_icon;if(old_icon){URL.revokeObjectURL(old_icon)}}function _godot_js_display_window_size_get(p_width,p_height){GodotRuntime.setHeapValue(p_width,GodotConfig.canvas.width,"i32");GodotRuntime.setHeapValue(p_height,GodotConfig.canvas.height,"i32")}function _godot_js_display_window_title_set(p_data){document.title=GodotRuntime.parseString(p_data)}function _godot_js_eval(p_js,p_use_global_ctx,p_union_ptr,p_byte_arr,p_byte_arr_write,p_callback){const js_code=GodotRuntime.parseString(p_js);let eval_ret=null;try{if(p_use_global_ctx){const global_eval=eval;eval_ret=global_eval(js_code)}else{eval_ret=eval(js_code)}}catch(e){GodotRuntime.error(e)}switch(typeof eval_ret){case"boolean":GodotRuntime.setHeapValue(p_union_ptr,eval_ret,"i32");return 1;case"number":GodotRuntime.setHeapValue(p_union_ptr,eval_ret,"double");return 3;case"string":GodotRuntime.setHeapValue(p_union_ptr,GodotRuntime.allocString(eval_ret),"*");return 4;case"object":if(eval_ret===null){break}if(ArrayBuffer.isView(eval_ret)&&!(eval_ret instanceof Uint8Array)){eval_ret=new Uint8Array(eval_ret.buffer)}else if(eval_ret instanceof ArrayBuffer){eval_ret=new Uint8Array(eval_ret)}if(eval_ret instanceof Uint8Array){const func=GodotRuntime.get_func(p_callback);const bytes_ptr=func(p_byte_arr,p_byte_arr_write,eval_ret.length);HEAPU8.set(eval_ret,bytes_ptr);return 20}break}return 0}var IDHandler={_last_id:0,_references:{},get:function(p_id){return IDHandler._references[p_id]},add:function(p_data){const id=++IDHandler._last_id;IDHandler._references[id]=p_data;return id},remove:function(p_id){delete IDHandler._references[p_id]}};var GodotFetch={onread:function(id,result){const obj=IDHandler.get(id);if(!obj){return}if(result.value){obj.chunks.push(result.value)}obj.reading=false;obj.done=result.done},onresponse:function(id,response){const obj=IDHandler.get(id);if(!obj){return}let chunked=false;response.headers.forEach(function(value,header){const v=value.toLowerCase().trim();const h=header.toLowerCase().trim();if(h==="transfer-encoding"&&v==="chunked"){chunked=true}});obj.status=response.status;obj.response=response;obj.reader=response.body.getReader();obj.chunked=chunked},onerror:function(id,err){GodotRuntime.error(err);const obj=IDHandler.get(id);if(!obj){return}obj.error=err},create:function(method,url,headers,body){const obj={request:null,response:null,reader:null,error:null,done:false,reading:false,status:0,chunks:[],bodySize:-1};const id=IDHandler.add(obj);const init={method:method,headers:headers,body:body};obj.request=fetch(url,init);obj.request.then(GodotFetch.onresponse.bind(null,id)).catch(GodotFetch.onerror.bind(null,id));return id},free:function(id){const obj=IDHandler.get(id);if(!obj){return}IDHandler.remove(id);if(!obj.request){return}obj.request.then(function(response){response.abort()}).catch(function(e){})},read:function(id){const obj=IDHandler.get(id);if(!obj){return}if(obj.reader&&!obj.reading){if(obj.done){obj.reader=null;return}obj.reading=true;obj.reader.read().then(GodotFetch.onread.bind(null,id)).catch(GodotFetch.onerror.bind(null,id))}}};function _godot_js_fetch_body_length_get(p_id){const obj=IDHandler.get(p_id);if(!obj||!obj.response){return-1}return obj.bodySize}function _godot_js_fetch_create(p_method,p_url,p_headers,p_headers_size,p_body,p_body_size){const method=GodotRuntime.parseString(p_method);const url=GodotRuntime.parseString(p_url);const headers=GodotRuntime.parseStringArray(p_headers,p_headers_size);const body=p_body_size?GodotRuntime.heapSlice(HEAP8,p_body,p_body_size):null;return GodotFetch.create(method,url,headers.map(function(hv){const idx=hv.indexOf(":");if(idx<=0){return[]}return[hv.slice(0,idx).trim(),hv.slice(idx+1).trim()]}).filter(function(v){return v.length===2}),body)}function _godot_js_fetch_free(id){GodotFetch.free(id)}function _godot_js_fetch_http_status_get(p_id){const obj=IDHandler.get(p_id);if(!obj||!obj.response){return 0}return obj.status}function _godot_js_fetch_is_chunked(p_id){const obj=IDHandler.get(p_id);if(!obj||!obj.response){return-1}return obj.chunked?1:0}function _godot_js_fetch_read_chunk(p_id,p_buf,p_buf_size){const obj=IDHandler.get(p_id);if(!obj||!obj.response){return 0}let to_read=p_buf_size;const chunks=obj.chunks;while(to_read&&chunks.length){const chunk=obj.chunks[0];if(chunk.length>to_read){GodotRuntime.heapCopy(HEAP8,chunk.slice(0,to_read),p_buf);chunks[0]=chunk.slice(to_read);to_read=0}else{GodotRuntime.heapCopy(HEAP8,chunk,p_buf);to_read-=chunk.length;chunks.pop()}}if(!chunks.length){GodotFetch.read(p_id)}return p_buf_size-to_read}function _godot_js_fetch_read_headers(p_id,p_parse_cb,p_ref){const obj=IDHandler.get(p_id);if(!obj||!obj.response){return 1}const cb=GodotRuntime.get_func(p_parse_cb);const arr=[];obj.response.headers.forEach(function(v,h){arr.push(`${h}:${v}`)});const c_ptr=GodotRuntime.allocStringArray(arr);cb(arr.length,c_ptr,p_ref);GodotRuntime.freeStringArray(c_ptr,arr.length);return 0}function _godot_js_fetch_state_get(p_id){const obj=IDHandler.get(p_id);if(!obj){return-1}if(obj.error){return-1}if(!obj.response){return 0}if(obj.reader){return 1}if(obj.done){return 2}return-1}var GodotInputGamepads={samples:[],get_pads:function(){try{const pads=navigator.getGamepads();if(pads){return pads}return[]}catch(e){return[]}},get_samples:function(){return GodotInputGamepads.samples},get_sample:function(index){const samples=GodotInputGamepads.samples;return index=0){os="Android"}else if(ua.indexOf("Linux")>=0){os="Linux"}else if(ua.indexOf("iPhone")>=0){os="iOS"}else if(ua.indexOf("Macintosh")>=0){os="MacOSX"}else if(ua.indexOf("Windows")>=0){os="Windows"}const id=pad.id;const exp1=/vendor: ([0-9a-f]{4}) product: ([0-9a-f]{4})/i;const exp2=/^([0-9a-f]+)-([0-9a-f]+)-/i;let vendor="";let product="";if(exp1.test(id)){const match=exp1.exec(id);vendor=match[1].padStart(4,"0");product=match[2].padStart(4,"0")}else if(exp2.test(id)){const match=exp2.exec(id);vendor=match[1].padStart(4,"0");product=match[2].padStart(4,"0")}if(!vendor||!product){return`${os}Unknown`}return os+vendor+product}};var GodotInputDragDrop={promises:[],pending_files:[],add_entry:function(entry){if(entry.isDirectory){GodotInputDragDrop.add_dir(entry)}else if(entry.isFile){GodotInputDragDrop.add_file(entry)}else{GodotRuntime.error("Unrecognized entry...",entry)}},add_dir:function(entry){GodotInputDragDrop.promises.push(new Promise(function(resolve,reject){const reader=entry.createReader();reader.readEntries(function(entries){for(let i=0;i{const path=elem["path"];GodotFS.copy_to_fs(DROP+path,elem["data"]);let idx=path.indexOf("/");if(idx===-1){drops.push(DROP+path)}else{const sub=path.substr(0,idx);idx=sub.indexOf("/");if(idx<0&&drops.indexOf(DROP+sub)===-1){drops.push(DROP+sub)}}files.push(DROP+path)});GodotInputDragDrop.promises=[];GodotInputDragDrop.pending_files=[];callback(drops);if(GodotConfig.persistent_drops){GodotOS.atexit(function(resolve,reject){GodotInputDragDrop.remove_drop(files,DROP);resolve()})}else{GodotInputDragDrop.remove_drop(files,DROP)}})},remove_drop:function(files,drop_path){const dirs=[drop_path.substr(0,drop_path.length-1)];files.forEach(function(file){FS.unlink(file);let dir=file.replace(drop_path,"");let idx=dir.lastIndexOf("/");while(idx>0){dir=dir.substr(0,idx);if(dirs.indexOf(drop_path+dir)===-1){dirs.push(drop_path+dir)}idx=dir.lastIndexOf("/")}});dirs.sort(function(a,b){const al=(a.match(/\//g)||[]).length;const bl=(b.match(/\//g)||[]).length;if(al>bl){return-1}else if(al{if(GodotWebXR.session&&GodotWebXR.space){const onFrame=function(time,frame){GodotWebXR.frame=frame;GodotWebXR.pose=frame.getViewerPose(GodotWebXR.space);callback(time);GodotWebXR.frame=null;GodotWebXR.pose=null};GodotWebXR.session.requestAnimationFrame(onFrame)}else{GodotWebXR.orig_requestAnimationFrame(callback)}},monkeyPatchRequestAnimationFrame:enable=>{if(GodotWebXR.orig_requestAnimationFrame===null){GodotWebXR.orig_requestAnimationFrame=Browser.requestAnimationFrame}Browser.requestAnimationFrame=enable?GodotWebXR.requestAnimationFrame:GodotWebXR.orig_requestAnimationFrame},pauseResumeMainLoop:()=>{Browser.mainLoop.pause();window.setTimeout(function(){Browser.mainLoop.resume()},0)},shaderProgram:null,programInfo:null,buffer:null,vsSource:"\n\t\t\tconst vec2 scale = vec2(0.5, 0.5);\n\t\t\tattribute vec4 aVertexPosition;\n\n\t\t\tvarying highp vec2 vTextureCoord;\n\n\t\t\tvoid main () {\n\t\t\t\tgl_Position = aVertexPosition;\n\t\t\t\tvTextureCoord = aVertexPosition.xy * scale + scale;\n\t\t\t}\n\t\t",fsSource:"\n\t\t\tvarying highp vec2 vTextureCoord;\n\n\t\t\tuniform sampler2D uSampler;\n\n\t\t\tvoid main() {\n\t\t\t\tgl_FragColor = texture2D(uSampler, vTextureCoord);\n\t\t\t}\n\t\t",initShaderProgram:(gl,vsSource,fsSource)=>{const vertexShader=GodotWebXR.loadShader(gl,gl.VERTEX_SHADER,vsSource);const fragmentShader=GodotWebXR.loadShader(gl,gl.FRAGMENT_SHADER,fsSource);const shaderProgram=gl.createProgram();gl.attachShader(shaderProgram,vertexShader);gl.attachShader(shaderProgram,fragmentShader);gl.linkProgram(shaderProgram);if(!gl.getProgramParameter(shaderProgram,gl.LINK_STATUS)){GodotRuntime.error(`Unable to initialize the shader program: ${gl.getProgramInfoLog(shaderProgram)}`);return null}return shaderProgram},loadShader:(gl,type,source)=>{const shader=gl.createShader(type);gl.shaderSource(shader,source);gl.compileShader(shader);if(!gl.getShaderParameter(shader,gl.COMPILE_STATUS)){GodotRuntime.error(`An error occurred compiling the shader: ${gl.getShaderInfoLog(shader)}`);gl.deleteShader(shader);return null}return shader},initBuffer:gl=>{const positionBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);const positions=[-1,-1,1,-1,-1,1,1,1];gl.bufferData(gl.ARRAY_BUFFER,new Float32Array(positions),gl.STATIC_DRAW);return positionBuffer},blitTexture:(gl,texture)=>{if(GodotWebXR.shaderProgram===null){GodotWebXR.shaderProgram=GodotWebXR.initShaderProgram(gl,GodotWebXR.vsSource,GodotWebXR.fsSource);GodotWebXR.programInfo={program:GodotWebXR.shaderProgram,attribLocations:{vertexPosition:gl.getAttribLocation(GodotWebXR.shaderProgram,"aVertexPosition")},uniformLocations:{uSampler:gl.getUniformLocation(GodotWebXR.shaderProgram,"uSampler")}};GodotWebXR.buffer=GodotWebXR.initBuffer(gl)}const orig_program=gl.getParameter(gl.CURRENT_PROGRAM);gl.useProgram(GodotWebXR.shaderProgram);gl.bindBuffer(gl.ARRAY_BUFFER,GodotWebXR.buffer);gl.vertexAttribPointer(GodotWebXR.programInfo.attribLocations.vertexPosition,2,gl.FLOAT,false,0,0);gl.enableVertexAttribArray(GodotWebXR.programInfo.attribLocations.vertexPosition);gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,texture);gl.uniform1i(GodotWebXR.programInfo.uniformLocations.uSampler,0);gl.drawArrays(gl.TRIANGLE_STRIP,0,4);gl.bindTexture(gl.TEXTURE_2D,null);gl.disableVertexAttribArray(GodotWebXR.programInfo.attribLocations.vertexPosition);gl.bindBuffer(gl.ARRAY_BUFFER,null);gl.useProgram(orig_program)},controllers:[],sampleControllers:()=>{if(!GodotWebXR.session||!GodotWebXR.frame){return}let other_index=2;const controllers=[];GodotWebXR.session.inputSources.forEach(input_source=>{if(input_source.targetRayMode==="tracked-pointer"){if(input_source.handedness==="right"){controllers[1]=input_source}else if(input_source.handedness==="left"||!controllers[0]){controllers[0]=input_source}}else{controllers[other_index++]=input_source}});GodotWebXR.controllers=controllers},getControllerId:input_source=>GodotWebXR.controllers.indexOf(input_source)};function _godot_webxr_commit_for_eye(p_eye){if(!GodotWebXR.session||!GodotWebXR.pose){return}const view_index=p_eye===2?1:0;const glLayer=GodotWebXR.session.renderState.baseLayer;const view=GodotWebXR.pose.views[view_index];const viewport=glLayer.getViewport(view);const gl=GodotWebXR.gl;const orig_framebuffer=gl.getParameter(gl.FRAMEBUFFER_BINDING);const orig_viewport=gl.getParameter(gl.VIEWPORT);gl.bindFramebuffer(gl.FRAMEBUFFER,glLayer.framebuffer);gl.viewport(viewport.x,viewport.y,viewport.width,viewport.height);GodotWebXR.blitTexture(gl,GodotWebXR.textures[view_index]);gl.bindFramebuffer(gl.FRAMEBUFFER,orig_framebuffer);gl.viewport(orig_viewport[0],orig_viewport[1],orig_viewport[2],orig_viewport[3])}function _godot_webxr_get_bounds_geometry(){if(!GodotWebXR.space||!GodotWebXR.space.boundsGeometry){return 0}const point_count=GodotWebXR.space.boundsGeometry.length;if(point_count===0){return 0}const buf=GodotRuntime.malloc((point_count*3+1)*4);GodotRuntime.setHeapValue(buf,point_count,"i32");for(let i=0;is.trim()).filter(s=>s!=="");const optional_features=GodotRuntime.parseString(p_optional_features).split(",").map(s=>s.trim()).filter(s=>s!=="");const requested_reference_space_types=GodotRuntime.parseString(p_requested_reference_spaces).split(",").map(s=>s.trim());const onstarted=GodotRuntime.get_func(p_on_session_started);const onended=GodotRuntime.get_func(p_on_session_ended);const onfailed=GodotRuntime.get_func(p_on_session_failed);const oncontroller=GodotRuntime.get_func(p_on_controller_changed);const oninputevent=GodotRuntime.get_func(p_on_input_event);const onsimpleevent=GodotRuntime.get_func(p_on_simple_event);const session_init={};if(required_features.length>0){session_init["requiredFeatures"]=required_features}if(optional_features.length>0){session_init["optionalFeatures"]=optional_features}navigator.xr.requestSession(session_mode,session_init).then(function(session){GodotWebXR.session=session;session.addEventListener("end",function(evt){onended()});session.addEventListener("inputsourceschange",function(evt){let controller_changed=false;[evt.added,evt.removed].forEach(lst=>{lst.forEach(input_source=>{if(input_source.targetRayMode==="tracked-pointer"){controller_changed=true}})});if(controller_changed){oncontroller()}});["selectstart","select","selectend","squeezestart","squeeze","squeezeend"].forEach(input_event=>{session.addEventListener(input_event,function(evt){const c_str=GodotRuntime.allocString(input_event);oninputevent(c_str,GodotWebXR.getControllerId(evt.inputSource));GodotRuntime.free(c_str)})});session.addEventListener("visibilitychange",function(evt){const c_str=GodotRuntime.allocString("visibility_state_changed");onsimpleevent(c_str);GodotRuntime.free(c_str)});const gl_context_handle=_emscripten_webgl_get_current_context();const gl=GL.getContext(gl_context_handle).GLctx;GodotWebXR.gl=gl;gl.makeXRCompatible().then(function(){session.updateRenderState({baseLayer:new XRWebGLLayer(session,gl)});function onReferenceSpaceSuccess(reference_space,reference_space_type){GodotWebXR.space=reference_space;reference_space.onreset=function(evt){const c_str=GodotRuntime.allocString("reference_space_reset");onsimpleevent(c_str);GodotRuntime.free(c_str)};GodotWebXR.pauseResumeMainLoop();window.setTimeout(function(){const c_str=GodotRuntime.allocString(reference_space_type);onstarted(c_str);GodotRuntime.free(c_str)},0)}function requestReferenceSpace(){const reference_space_type=requested_reference_space_types.shift();session.requestReferenceSpace(reference_space_type).then(refSpace=>{onReferenceSpaceSuccess(refSpace,reference_space_type)}).catch(()=>{if(requested_reference_space_types.length===0){const c_str=GodotRuntime.allocString("Unable to get any of the requested reference space types");onfailed(c_str);GodotRuntime.free(c_str)}else{requestReferenceSpace()}})}requestReferenceSpace()}).catch(function(error){const c_str=GodotRuntime.allocString(`Unable to make WebGL context compatible with WebXR: ${error}`);onfailed(c_str);GodotRuntime.free(c_str)})}).catch(function(error){const c_str=GodotRuntime.allocString(`Unable to start session: ${error}`);onfailed(c_str);GodotRuntime.free(c_str)})}function _godot_webxr_is_controller_connected(p_controller){if(!GodotWebXR.session||!GodotWebXR.frame){return false}return!!GodotWebXR.controllers[p_controller]}function _godot_webxr_is_session_supported(p_session_mode,p_callback){const session_mode=GodotRuntime.parseString(p_session_mode);const cb=GodotRuntime.get_func(p_callback);if(navigator.xr){navigator.xr.isSessionSupported(session_mode).then(function(supported){const c_str=GodotRuntime.allocString(session_mode);cb(c_str,supported?1:0);GodotRuntime.free(c_str)})}else{const c_str=GodotRuntime.allocString(session_mode);cb(c_str,0);GodotRuntime.free(c_str)}}function _godot_webxr_is_supported(){return!!navigator.xr}function _godot_webxr_sample_controller_data(){GodotWebXR.sampleControllers()}function _godot_webxr_uninitialize(){if(GodotWebXR.session){GodotWebXR.session.end().catch(e=>{})}const gl=GodotWebXR.gl;for(let i=0;i>2]=stdTimezoneOffset*60;HEAP32[__get_daylight()>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _setTempRet0(val){setTempRet0(val)}var __sigalrm_handler=0;function ___sigaction(sig,act,oldact){if(sig==14){__sigalrm_handler=HEAP32[act>>2];return 0}return 0}function _sigaction(a0,a1,a2){return ___sigaction(a0,a1,a2)}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}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)}Module["request_quit"]=function(){GodotOS.request_quit()};Module["onExit"]=GodotOS.cleanup;GodotOS._fs_sync_promise=Promise.resolve();Module["initConfig"]=GodotConfig.init_config;Module["initFS"]=GodotFS.init;Module["copyToFS"]=GodotFS.copy_to_fs;GodotOS.atexit(function(resolve,reject){GodotDisplayCursor.clear();resolve()});GodotOS.atexit(function(resolve,reject){GodotEventListeners.clear();resolve()});GodotOS.atexit(function(resolve,reject){GodotDisplayVK.clear();resolve()});GodotJSWrapper.proxies=new Map;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={"a":___assert_fail,"m":___cxa_atexit,"$j":___sys__newselect,"Oj":___sys_accept4,"Sj":___sys_access,"Rj":___sys_bind,"ak":___sys_chdir,"_j":___sys_chmod,"Qj":___sys_connect,"Ka":___sys_fcntl64,"Yj":___sys_getcwd,"Uj":___sys_getdents64,"Vj":___sys_getpid,"Lj":___sys_getsockname,"Nj":___sys_getsockopt,"Nb":___sys_ioctl,"Pj":___sys_listen,"Wj":___sys_lstat64,"Hj":___sys_mkdir,"Ob":___sys_open,"Zj":___sys_poll,"Ej":___sys_readlink,"Jj":___sys_recvfrom,"Ij":___sys_rename,"Gj":___sys_rmdir,"Kj":___sys_sendto,"Mj":___sys_setsockopt,"Pb":___sys_socket,"Xj":___sys_stat64,"Tj":___sys_statfs64,"Fj":___sys_symlink,"ck":___sys_unlink,"bk":___sys_wait4,"Aj":__emscripten_throw_longjmp,"oa":_abort,"Ja":_clock_gettime,"zj":_dlclose,"Va":_dlerror,"Kb":_dlopen,"yj":_dlsym,"Jb":_emscripten_cancel_main_loop,"xj":_emscripten_force_exit,"wj":_emscripten_glActiveTexture,"vj":_emscripten_glAttachShader,"uj":_emscripten_glBeginQuery,"tj":_emscripten_glBeginQueryEXT,"sj":_emscripten_glBeginTransformFeedback,"rj":_emscripten_glBindAttribLocation,"qj":_emscripten_glBindBuffer,"pj":_emscripten_glBindBufferBase,"oj":_emscripten_glBindBufferRange,"nj":_emscripten_glBindFramebuffer,"mj":_emscripten_glBindRenderbuffer,"lj":_emscripten_glBindSampler,"kj":_emscripten_glBindTexture,"jj":_emscripten_glBindTransformFeedback,"ij":_emscripten_glBindVertexArray,"hj":_emscripten_glBindVertexArrayOES,"gj":_emscripten_glBlendColor,"fj":_emscripten_glBlendEquation,"ej":_emscripten_glBlendEquationSeparate,"dj":_emscripten_glBlendFunc,"cj":_emscripten_glBlendFuncSeparate,"bj":_emscripten_glBlitFramebuffer,"aj":_emscripten_glBufferData,"$i":_emscripten_glBufferSubData,"_i":_emscripten_glCheckFramebufferStatus,"Zi":_emscripten_glClear,"Yi":_emscripten_glClearBufferfi,"Xi":_emscripten_glClearBufferfv,"Wi":_emscripten_glClearBufferiv,"Vi":_emscripten_glClearBufferuiv,"Ui":_emscripten_glClearColor,"Ti":_emscripten_glClearDepthf,"Si":_emscripten_glClearStencil,"Ri":_emscripten_glClientWaitSync,"Qi":_emscripten_glColorMask,"Pi":_emscripten_glCompileShader,"Oi":_emscripten_glCompressedTexImage2D,"Ni":_emscripten_glCompressedTexImage3D,"Mi":_emscripten_glCompressedTexSubImage2D,"Li":_emscripten_glCompressedTexSubImage3D,"Ki":_emscripten_glCopyBufferSubData,"Ji":_emscripten_glCopyTexImage2D,"Ii":_emscripten_glCopyTexSubImage2D,"Hi":_emscripten_glCopyTexSubImage3D,"Gi":_emscripten_glCreateProgram,"Fi":_emscripten_glCreateShader,"Ei":_emscripten_glCullFace,"Di":_emscripten_glDeleteBuffers,"Ci":_emscripten_glDeleteFramebuffers,"Bi":_emscripten_glDeleteProgram,"Ai":_emscripten_glDeleteQueries,"zi":_emscripten_glDeleteQueriesEXT,"yi":_emscripten_glDeleteRenderbuffers,"xi":_emscripten_glDeleteSamplers,"wi":_emscripten_glDeleteShader,"vi":_emscripten_glDeleteSync,"ui":_emscripten_glDeleteTextures,"ti":_emscripten_glDeleteTransformFeedbacks,"si":_emscripten_glDeleteVertexArrays,"ri":_emscripten_glDeleteVertexArraysOES,"qi":_emscripten_glDepthFunc,"pi":_emscripten_glDepthMask,"oi":_emscripten_glDepthRangef,"ni":_emscripten_glDetachShader,"mi":_emscripten_glDisable,"li":_emscripten_glDisableVertexAttribArray,"ki":_emscripten_glDrawArrays,"ji":_emscripten_glDrawArraysInstanced,"ii":_emscripten_glDrawArraysInstancedANGLE,"hi":_emscripten_glDrawArraysInstancedARB,"gi":_emscripten_glDrawArraysInstancedEXT,"fi":_emscripten_glDrawArraysInstancedNV,"ei":_emscripten_glDrawBuffers,"di":_emscripten_glDrawBuffersEXT,"ci":_emscripten_glDrawBuffersWEBGL,"bi":_emscripten_glDrawElements,"ai":_emscripten_glDrawElementsInstanced,"$h":_emscripten_glDrawElementsInstancedANGLE,"_h":_emscripten_glDrawElementsInstancedARB,"Zh":_emscripten_glDrawElementsInstancedEXT,"Yh":_emscripten_glDrawElementsInstancedNV,"Xh":_emscripten_glDrawRangeElements,"Wh":_emscripten_glEnable,"Vh":_emscripten_glEnableVertexAttribArray,"Uh":_emscripten_glEndQuery,"Th":_emscripten_glEndQueryEXT,"Sh":_emscripten_glEndTransformFeedback,"Rh":_emscripten_glFenceSync,"Qh":_emscripten_glFinish,"Ph":_emscripten_glFlush,"Oh":_emscripten_glFramebufferRenderbuffer,"Nh":_emscripten_glFramebufferTexture2D,"Mh":_emscripten_glFramebufferTextureLayer,"Lh":_emscripten_glFrontFace,"Kh":_emscripten_glGenBuffers,"Jh":_emscripten_glGenFramebuffers,"Ih":_emscripten_glGenQueries,"Hh":_emscripten_glGenQueriesEXT,"Gh":_emscripten_glGenRenderbuffers,"Fh":_emscripten_glGenSamplers,"Eh":_emscripten_glGenTextures,"Dh":_emscripten_glGenTransformFeedbacks,"Ch":_emscripten_glGenVertexArrays,"Bh":_emscripten_glGenVertexArraysOES,"Ah":_emscripten_glGenerateMipmap,"zh":_emscripten_glGetActiveAttrib,"yh":_emscripten_glGetActiveUniform,"xh":_emscripten_glGetActiveUniformBlockName,"wh":_emscripten_glGetActiveUniformBlockiv,"vh":_emscripten_glGetActiveUniformsiv,"uh":_emscripten_glGetAttachedShaders,"th":_emscripten_glGetAttribLocation,"sh":_emscripten_glGetBooleanv,"rh":_emscripten_glGetBufferParameteri64v,"qh":_emscripten_glGetBufferParameteriv,"ph":_emscripten_glGetError,"oh":_emscripten_glGetFloatv,"nh":_emscripten_glGetFragDataLocation,"mh":_emscripten_glGetFramebufferAttachmentParameteriv,"lh":_emscripten_glGetInteger64i_v,"kh":_emscripten_glGetInteger64v,"jh":_emscripten_glGetIntegeri_v,"ih":_emscripten_glGetIntegerv,"hh":_emscripten_glGetInternalformativ,"gh":_emscripten_glGetProgramBinary,"fh":_emscripten_glGetProgramInfoLog,"eh":_emscripten_glGetProgramiv,"dh":_emscripten_glGetQueryObjecti64vEXT,"ch":_emscripten_glGetQueryObjectivEXT,"bh":_emscripten_glGetQueryObjectui64vEXT,"ah":_emscripten_glGetQueryObjectuiv,"$g":_emscripten_glGetQueryObjectuivEXT,"_g":_emscripten_glGetQueryiv,"Zg":_emscripten_glGetQueryivEXT,"Yg":_emscripten_glGetRenderbufferParameteriv,"Xg":_emscripten_glGetSamplerParameterfv,"Wg":_emscripten_glGetSamplerParameteriv,"Vg":_emscripten_glGetShaderInfoLog,"Ug":_emscripten_glGetShaderPrecisionFormat,"Tg":_emscripten_glGetShaderSource,"Sg":_emscripten_glGetShaderiv,"Rg":_emscripten_glGetString,"Qg":_emscripten_glGetStringi,"Pg":_emscripten_glGetSynciv,"Og":_emscripten_glGetTexParameterfv,"Ng":_emscripten_glGetTexParameteriv,"Mg":_emscripten_glGetTransformFeedbackVarying,"Lg":_emscripten_glGetUniformBlockIndex,"Kg":_emscripten_glGetUniformIndices,"Jg":_emscripten_glGetUniformLocation,"Ig":_emscripten_glGetUniformfv,"Hg":_emscripten_glGetUniformiv,"Gg":_emscripten_glGetUniformuiv,"Fg":_emscripten_glGetVertexAttribIiv,"Eg":_emscripten_glGetVertexAttribIuiv,"Dg":_emscripten_glGetVertexAttribPointerv,"Cg":_emscripten_glGetVertexAttribfv,"Bg":_emscripten_glGetVertexAttribiv,"Ag":_emscripten_glHint,"zg":_emscripten_glInvalidateFramebuffer,"yg":_emscripten_glInvalidateSubFramebuffer,"xg":_emscripten_glIsBuffer,"wg":_emscripten_glIsEnabled,"vg":_emscripten_glIsFramebuffer,"ug":_emscripten_glIsProgram,"tg":_emscripten_glIsQuery,"sg":_emscripten_glIsQueryEXT,"rg":_emscripten_glIsRenderbuffer,"qg":_emscripten_glIsSampler,"pg":_emscripten_glIsShader,"og":_emscripten_glIsSync,"ng":_emscripten_glIsTexture,"mg":_emscripten_glIsTransformFeedback,"lg":_emscripten_glIsVertexArray,"kg":_emscripten_glIsVertexArrayOES,"jg":_emscripten_glLineWidth,"ig":_emscripten_glLinkProgram,"hg":_emscripten_glPauseTransformFeedback,"gg":_emscripten_glPixelStorei,"fg":_emscripten_glPolygonOffset,"eg":_emscripten_glProgramBinary,"dg":_emscripten_glProgramParameteri,"cg":_emscripten_glQueryCounterEXT,"bg":_emscripten_glReadBuffer,"ag":_emscripten_glReadPixels,"$f":_emscripten_glReleaseShaderCompiler,"_f":_emscripten_glRenderbufferStorage,"Zf":_emscripten_glRenderbufferStorageMultisample,"Yf":_emscripten_glResumeTransformFeedback,"Xf":_emscripten_glSampleCoverage,"Wf":_emscripten_glSamplerParameterf,"Vf":_emscripten_glSamplerParameterfv,"Uf":_emscripten_glSamplerParameteri,"Tf":_emscripten_glSamplerParameteriv,"Sf":_emscripten_glScissor,"Rf":_emscripten_glShaderBinary,"Qf":_emscripten_glShaderSource,"Pf":_emscripten_glStencilFunc,"Of":_emscripten_glStencilFuncSeparate,"Nf":_emscripten_glStencilMask,"Mf":_emscripten_glStencilMaskSeparate,"Lf":_emscripten_glStencilOp,"Kf":_emscripten_glStencilOpSeparate,"Jf":_emscripten_glTexImage2D,"If":_emscripten_glTexImage3D,"Hf":_emscripten_glTexParameterf,"Gf":_emscripten_glTexParameterfv,"Ff":_emscripten_glTexParameteri,"Ef":_emscripten_glTexParameteriv,"Df":_emscripten_glTexStorage2D,"Cf":_emscripten_glTexStorage3D,"Bf":_emscripten_glTexSubImage2D,"Af":_emscripten_glTexSubImage3D,"zf":_emscripten_glTransformFeedbackVaryings,"yf":_emscripten_glUniform1f,"xf":_emscripten_glUniform1fv,"wf":_emscripten_glUniform1i,"vf":_emscripten_glUniform1iv,"uf":_emscripten_glUniform1ui,"tf":_emscripten_glUniform1uiv,"sf":_emscripten_glUniform2f,"rf":_emscripten_glUniform2fv,"qf":_emscripten_glUniform2i,"pf":_emscripten_glUniform2iv,"of":_emscripten_glUniform2ui,"nf":_emscripten_glUniform2uiv,"mf":_emscripten_glUniform3f,"lf":_emscripten_glUniform3fv,"kf":_emscripten_glUniform3i,"jf":_emscripten_glUniform3iv,"hf":_emscripten_glUniform3ui,"gf":_emscripten_glUniform3uiv,"ff":_emscripten_glUniform4f,"ef":_emscripten_glUniform4fv,"df":_emscripten_glUniform4i,"cf":_emscripten_glUniform4iv,"bf":_emscripten_glUniform4ui,"af":_emscripten_glUniform4uiv,"$e":_emscripten_glUniformBlockBinding,"_e":_emscripten_glUniformMatrix2fv,"Ze":_emscripten_glUniformMatrix2x3fv,"Ye":_emscripten_glUniformMatrix2x4fv,"Xe":_emscripten_glUniformMatrix3fv,"We":_emscripten_glUniformMatrix3x2fv,"Ve":_emscripten_glUniformMatrix3x4fv,"Ue":_emscripten_glUniformMatrix4fv,"Te":_emscripten_glUniformMatrix4x2fv,"Se":_emscripten_glUniformMatrix4x3fv,"Re":_emscripten_glUseProgram,"Qe":_emscripten_glValidateProgram,"Pe":_emscripten_glVertexAttrib1f,"Oe":_emscripten_glVertexAttrib1fv,"Ne":_emscripten_glVertexAttrib2f,"Me":_emscripten_glVertexAttrib2fv,"Le":_emscripten_glVertexAttrib3f,"Ke":_emscripten_glVertexAttrib3fv,"Je":_emscripten_glVertexAttrib4f,"Ie":_emscripten_glVertexAttrib4fv,"He":_emscripten_glVertexAttribDivisor,"Ge":_emscripten_glVertexAttribDivisorANGLE,"Fe":_emscripten_glVertexAttribDivisorARB,"Ee":_emscripten_glVertexAttribDivisorEXT,"De":_emscripten_glVertexAttribDivisorNV,"Ce":_emscripten_glVertexAttribI4i,"Be":_emscripten_glVertexAttribI4iv,"Ae":_emscripten_glVertexAttribI4ui,"ze":_emscripten_glVertexAttribI4uiv,"ye":_emscripten_glVertexAttribIPointer,"xe":_emscripten_glVertexAttribPointer,"we":_emscripten_glViewport,"ve":_emscripten_glWaitSync,"ue":_emscripten_memcpy_big,"hb":_emscripten_resize_heap,"Ib":_emscripten_set_main_loop,"te":_emscripten_thread_sleep,"Hb":_emscripten_webgl_commit_frame,"se":_emscripten_webgl_create_context,"re":_emscripten_webgl_destroy_context,"qe":_emscripten_webgl_init_context_attributes,"pe":_emscripten_webgl_make_context_current,"Dj":_environ_get,"Cj":_environ_sizes_get,"Aa":_fd_close,"Bj":_fd_fdstat_get,"Mb":_fd_read,"Tb":_fd_seek,"Lb":_fd_write,"gb":_gai_strerror,"l":_getTempRet0,"fb":_getaddrinfo,"oe":_getnameinfo,"Gb":_gettimeofday,"d":_glActiveTexture,"Ua":_glAttachShader,"eb":_glBeginTransformFeedback,"Fb":_glBindAttribLocation,"c":_glBindBuffer,"R":_glBindBufferBase,"f":_glBindFramebuffer,"ea":_glBindRenderbuffer,"b":_glBindTexture,"o":_glBindVertexArray,"F":_glBlendEquation,"T":_glBlendFunc,"z":_glBlendFuncSeparate,"ka":_glBlitFramebuffer,"s":_glBufferData,"N":_glBufferSubData,"M":_glCheckFramebufferStatus,"L":_glClear,"ra":_glClearBufferfv,"Q":_glClearColor,"da":_glClearDepthf,"P":_glColorMask,"Ta":_glCompileShader,"Eb":_glCompressedTexImage2D,"ne":_glCompressedTexSubImage2D,"Db":_glCompressedTexSubImage3D,"me":_glCopyBufferSubData,"db":_glCopyTexSubImage2D,"Cb":_glCreateProgram,"Sa":_glCreateShader,"va":_glCullFace,"O":_glDeleteBuffers,"I":_glDeleteFramebuffers,"S":_glDeleteProgram,"X":_glDeleteRenderbuffers,"K":_glDeleteShader,"E":_glDeleteTextures,"ga":_glDeleteVertexArrays,"aa":_glDepthFunc,"J":_glDepthMask,"j":_glDisable,"r":_glDisableVertexAttribArray,"D":_glDrawArrays,"za":_glDrawArraysInstanced,"Ia":_glDrawBuffers,"$":_glDrawElements,"qa":_glDrawElementsInstanced,"w":_glEnable,"k":_glEnableVertexAttribArray,"cb":_glEndTransformFeedback,"le":_glFinish,"ca":_glFramebufferRenderbuffer,"y":_glFramebufferTexture2D,"ke":_glFramebufferTextureLayer,"Bb":_glFrontFace,"C":_glGenBuffers,"G":_glGenFramebuffers,"ja":_glGenRenderbuffers,"x":_glGenTextures,"Y":_glGenVertexArrays,"W":_glGenerateMipmap,"Ab":_glGetError,"zb":_glGetFloatv,"ba":_glGetIntegerv,"yb":_glGetProgramInfoLog,"Ra":_glGetProgramiv,"Qa":_glGetShaderInfoLog,"ua":_glGetShaderiv,"Pa":_glGetString,"je":_glGetStringi,"ie":_glGetUniformBlockIndex,"ya":_glGetUniformLocation,"he":_glInvalidateFramebuffer,"xb":_glLinkProgram,"na":_glPixelStorei,"ia":_glReadBuffer,"bb":_glReadPixels,"ha":_glRenderbufferStorage,"Ha":_glRenderbufferStorageMultisample,"V":_glScissor,"Oa":_glShaderSource,"u":_glTexImage2D,"Ga":_glTexImage3D,"h":_glTexParameterf,"e":_glTexParameteri,"ge":_glTexStorage2D,"Fa":_glTexSubImage2D,"Na":_glTexSubImage3D,"fe":_glTransformFeedbackVaryings,"g":_glUniform1f,"v":_glUniform1i,"ab":_glUniform1iv,"wb":_glUniform1ui,"$a":_glUniform2f,"p":_glUniform2fv,"Ea":_glUniform2i,"ma":_glUniform2iv,"_a":_glUniform3f,"_":_glUniform3fv,"Da":_glUniform3i,"xa":_glUniform4f,"A":_glUniform4fv,"Ca":_glUniform4i,"ee":_glUniformBlockBinding,"vb":_glUniformMatrix2fv,"ub":_glUniformMatrix3fv,"q":_glUniformMatrix4fv,"fa":_glUseProgram,"B":_glVertexAttrib4f,"U":_glVertexAttrib4fv,"H":_glVertexAttribDivisor,"de":_glVertexAttribI4ui,"Ba":_glVertexAttribIPointer,"i":_glVertexAttribPointer,"t":_glViewport,"tb":_gmtime_r,"ce":_godot_audio_capture_start,"be":_godot_audio_capture_stop,"ae":_godot_audio_has_script_processor,"$d":_godot_audio_has_worklet,"_d":_godot_audio_init,"Zd":_godot_audio_is_available,"Yd":_godot_audio_resume,"Xd":_godot_audio_script_create,"Wd":_godot_audio_script_start,"Vd":_godot_audio_worklet_create,"Ud":_godot_audio_worklet_start_no_threads,"Td":_godot_js_config_canvas_id_get,"Sd":_godot_js_config_locale_get,"Rd":_godot_js_display_alert,"Qd":_godot_js_display_canvas_focus,"Pd":_godot_js_display_canvas_is_focused,"Od":_godot_js_display_clipboard_get,"Nd":_godot_js_display_clipboard_set,"Md":_godot_js_display_cursor_is_hidden,"Ld":_godot_js_display_cursor_is_locked,"Za":_godot_js_display_cursor_lock_set,"sb":_godot_js_display_cursor_set_custom_shape,"Kd":_godot_js_display_cursor_set_shape,"Ya":_godot_js_display_cursor_set_visible,"Jd":_godot_js_display_desired_size_set,"Id":_godot_js_display_fullscreen_cb,"Hd":_godot_js_display_fullscreen_exit,"Gd":_godot_js_display_fullscreen_request,"Fd":_godot_js_display_glGetBufferSubData,"rb":_godot_js_display_has_webgl,"Ed":_godot_js_display_is_swap_ok_cancel,"Dd":_godot_js_display_notification_cb,"Cd":_godot_js_display_pixel_ratio_get,"Bd":_godot_js_display_screen_dpi_get,"Ad":_godot_js_display_screen_size_get,"zd":_godot_js_display_setup_canvas,"yd":_godot_js_display_size_update,"xd":_godot_js_display_touchscreen_is_available,"wd":_godot_js_display_vk_available,"vd":_godot_js_display_vk_cb,"ud":_godot_js_display_vk_hide,"td":_godot_js_display_vk_show,"sd":_godot_js_display_window_blur_cb,"rd":_godot_js_display_window_icon_set,"qd":_godot_js_display_window_size_get,"pd":_godot_js_display_window_title_set,"od":_godot_js_eval,"nd":_godot_js_fetch_body_length_get,"md":_godot_js_fetch_create,"qb":_godot_js_fetch_free,"ld":_godot_js_fetch_http_status_get,"kd":_godot_js_fetch_is_chunked,"jd":_godot_js_fetch_read_chunk,"id":_godot_js_fetch_read_headers,"Xa":_godot_js_fetch_state_get,"hd":_godot_js_input_drop_files_cb,"gd":_godot_js_input_gamepad_cb,"fd":_godot_js_input_gamepad_sample,"ed":_godot_js_input_gamepad_sample_count,"dd":_godot_js_input_gamepad_sample_get,"cd":_godot_js_input_key_cb,"bd":_godot_js_input_mouse_button_cb,"ad":_godot_js_input_mouse_move_cb,"$c":_godot_js_input_mouse_wheel_cb,"_c":_godot_js_input_paste_cb,"Zc":_godot_js_input_touch_cb,"Yc":_godot_js_os_download_buffer,"Xc":_godot_js_os_execute,"Wc":_godot_js_os_finish_async,"Vc":_godot_js_os_fs_is_persistent,"Uc":_godot_js_os_fs_sync,"Tc":_godot_js_os_hw_concurrency_get,"Sc":_godot_js_os_request_quit_cb,"Rc":_godot_js_os_shell_open,"Qc":_godot_js_rtc_datachannel_close,"Pc":_godot_js_rtc_datachannel_connect,"Oc":_godot_js_rtc_datachannel_destroy,"Nc":_godot_js_rtc_datachannel_get_buffered_amount,"Mc":_godot_js_rtc_datachannel_id_get,"Lc":_godot_js_rtc_datachannel_is_negotiated,"Kc":_godot_js_rtc_datachannel_is_ordered,"Jc":_godot_js_rtc_datachannel_label_get,"Ic":_godot_js_rtc_datachannel_max_packet_lifetime_get,"Hc":_godot_js_rtc_datachannel_max_retransmits_get,"Gc":_godot_js_rtc_datachannel_protocol_get,"Fc":_godot_js_rtc_datachannel_ready_state_get,"Ec":_godot_js_rtc_datachannel_send,"Dc":_godot_js_rtc_pc_close,"Cc":_godot_js_rtc_pc_create,"Bc":_godot_js_rtc_pc_datachannel_create,"pb":_godot_js_rtc_pc_destroy,"Ac":_godot_js_rtc_pc_ice_candidate_add,"zc":_godot_js_rtc_pc_local_description_set,"yc":_godot_js_rtc_pc_offer_create,"xc":_godot_js_rtc_pc_remote_description_set,"ob":_godot_js_websocket_buffered_amount,"wc":_godot_js_websocket_close,"vc":_godot_js_websocket_create,"nb":_godot_js_websocket_destroy,"uc":_godot_js_websocket_send,"tc":_godot_js_wrapper_create_cb,"sc":_godot_js_wrapper_create_object,"rc":_godot_js_wrapper_interface_get,"qc":_godot_js_wrapper_object_call,"pc":_godot_js_wrapper_object_get,"mb":_godot_js_wrapper_object_getvar,"oc":_godot_js_wrapper_object_set,"nc":_godot_js_wrapper_object_setvar,"mc":_godot_js_wrapper_object_unref,"lc":_godot_webxr_commit_for_eye,"kc":_godot_webxr_get_bounds_geometry,"jc":_godot_webxr_get_controller_axes,"ic":_godot_webxr_get_controller_buttons,"hc":_godot_webxr_get_controller_count,"gc":_godot_webxr_get_controller_transform,"fc":_godot_webxr_get_external_texture_for_eye,"ec":_godot_webxr_get_projection_for_eye,"dc":_godot_webxr_get_render_targetsize,"cc":_godot_webxr_get_transform_for_eye,"bc":_godot_webxr_get_view_count,"ac":_godot_webxr_get_visibility_state,"$b":_godot_webxr_initialize,"lb":_godot_webxr_is_controller_connected,"_b":_godot_webxr_is_session_supported,"Zb":_godot_webxr_is_supported,"kb":_godot_webxr_sample_controller_data,"Yb":_godot_webxr_uninitialize,"pa":invoke_ii,"la":invoke_iii,"Xb":invoke_iiii,"jb":invoke_iiiii,"Wb":invoke_iiiiii,"Vb":invoke_iiiiiii,"Sb":invoke_iij,"Z":invoke_vi,"ta":invoke_vii,"wa":invoke_viii,"sa":invoke_viiii,"Ma":invoke_viiiiiii,"Ub":_kill,"Wa":_localtime_r,"n":_setTempRet0,"Rb":_sigaction,"ib":_strftime,"Qb":_strftime_l,"La":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["ek"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["fk"]).apply(null,arguments)};var __Z13godot_js_mainiPPc=Module["__Z13godot_js_mainiPPc"]=function(){return(__Z13godot_js_mainiPPc=Module["__Z13godot_js_mainiPPc"]=Module["asm"]["gk"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["hk"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["ik"]).apply(null,arguments)};var _htonl=Module["_htonl"]=function(){return(_htonl=Module["_htonl"]=Module["asm"]["jk"]).apply(null,arguments)};var _htons=Module["_htons"]=function(){return(_htons=Module["_htons"]=Module["asm"]["kk"]).apply(null,arguments)};var _ntohs=Module["_ntohs"]=function(){return(_ntohs=Module["_ntohs"]=Module["asm"]["lk"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["mk"]).apply(null,arguments)};var __emwebxr_on_input_event=Module["__emwebxr_on_input_event"]=function(){return(__emwebxr_on_input_event=Module["__emwebxr_on_input_event"]=Module["asm"]["nk"]).apply(null,arguments)};var __emwebxr_on_simple_event=Module["__emwebxr_on_simple_event"]=function(){return(__emwebxr_on_simple_event=Module["__emwebxr_on_simple_event"]=Module["asm"]["ok"]).apply(null,arguments)};var _fflush=Module["_fflush"]=function(){return(_fflush=Module["_fflush"]=Module["asm"]["pk"]).apply(null,arguments)};var __get_tzname=Module["__get_tzname"]=function(){return(__get_tzname=Module["__get_tzname"]=Module["asm"]["qk"]).apply(null,arguments)};var __get_daylight=Module["__get_daylight"]=function(){return(__get_daylight=Module["__get_daylight"]=Module["asm"]["rk"]).apply(null,arguments)};var __get_timezone=Module["__get_timezone"]=function(){return(__get_timezone=Module["__get_timezone"]=Module["asm"]["sk"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["tk"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["uk"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["vk"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["wk"]).apply(null,arguments)};var dynCall_iij=Module["dynCall_iij"]=function(){return(dynCall_iij=Module["dynCall_iij"]=Module["asm"]["yk"]).apply(null,arguments)};function invoke_vii(index,a1,a2){var sp=stackSave();try{wasmTable.get(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return wasmTable.get(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iij(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}Module["cwrap"]=cwrap;Module["callMain"]=callMain;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)}catch(e){if(e instanceof ExitStatus||e=="unwind"){return}var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);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();if(Module["onExit"])Module["onExit"](status);ABORT=true}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=false;if(Module["noInitialRun"])shouldRunNow=false;run(); + + + return Godot.ready +} +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = Godot; +else if (typeof define === 'function' && define['amd']) + define([], function() { return Godot; }); +else if (typeof exports === 'object') + exports["Godot"] = Godot; + +const Preloader = /** @constructor */ function () { // eslint-disable-line no-unused-vars + function getTrackedResponse(response, load_status) { + function onloadprogress(reader, controller) { + return reader.read().then(function (result) { + if (load_status.done) { + return Promise.resolve(); + } + if (result.value) { + controller.enqueue(result.value); + load_status.loaded += result.value.length; + } + if (!result.done) { + return onloadprogress(reader, controller); + } + load_status.done = true; + return Promise.resolve(); + }); + } + const reader = response.body.getReader(); + return new Response(new ReadableStream({ + start: function (controller) { + onloadprogress(reader, controller).then(function () { + controller.close(); + }); + }, + }), { headers: response.headers }); + } + + function loadFetch(file, tracker, fileSize, raw) { + tracker[file] = { + total: fileSize || 0, + loaded: 0, + done: false, + }; + return fetch(file).then(function (response) { + if (!response.ok) { + return Promise.reject(new Error(`Failed loading file '${file}'`)); + } + const tr = getTrackedResponse(response, tracker[file]); + if (raw) { + return Promise.resolve(tr); + } + return tr.arrayBuffer(); + }); + } + + function retry(func, attempts = 1) { + function onerror(err) { + if (attempts <= 1) { + return Promise.reject(err); + } + return new Promise(function (resolve, reject) { + setTimeout(function () { + retry(func, attempts - 1).then(resolve).catch(reject); + }, 1000); + }); + } + return func().catch(onerror); + } + + const DOWNLOAD_ATTEMPTS_MAX = 4; + const loadingFiles = {}; + const lastProgress = { loaded: 0, total: 0 }; + let progressFunc = null; + + const animateProgress = function () { + let loaded = 0; + let total = 0; + let totalIsValid = true; + let progressIsFinal = true; + + Object.keys(loadingFiles).forEach(function (file) { + const stat = loadingFiles[file]; + if (!stat.done) { + progressIsFinal = false; + } + if (!totalIsValid || stat.total === 0) { + totalIsValid = false; + total = 0; + } else { + total += stat.total; + } + loaded += stat.loaded; + }); + if (loaded !== lastProgress.loaded || total !== lastProgress.total) { + lastProgress.loaded = loaded; + lastProgress.total = total; + if (typeof progressFunc === 'function') { + progressFunc(loaded, total); + } + } + if (!progressIsFinal) { + requestAnimationFrame(animateProgress); + } + }; + + this.animateProgress = animateProgress; + + this.setProgressFunc = function (callback) { + progressFunc = callback; + }; + + this.loadPromise = function (file, fileSize, raw = false) { + return retry(loadFetch.bind(null, file, loadingFiles, fileSize, raw), DOWNLOAD_ATTEMPTS_MAX); + }; + + this.preloadedFiles = []; + this.preload = function (pathOrBuffer, destPath, fileSize) { + let buffer = null; + if (typeof pathOrBuffer === 'string') { + const me = this; + return this.loadPromise(pathOrBuffer, fileSize).then(function (buf) { + me.preloadedFiles.push({ + path: destPath || pathOrBuffer, + buffer: buf, + }); + return Promise.resolve(); + }); + } else if (pathOrBuffer instanceof ArrayBuffer) { + buffer = new Uint8Array(pathOrBuffer); + } else if (ArrayBuffer.isView(pathOrBuffer)) { + buffer = new Uint8Array(pathOrBuffer.buffer); + } + if (buffer) { + this.preloadedFiles.push({ + path: destPath, + buffer: pathOrBuffer, + }); + return Promise.resolve(); + } + return Promise.reject(new Error('Invalid object for preloading')); + }; +}; + +/** + * An object used to configure the Engine instance based on godot export options, and to override those in custom HTML + * templates if needed. + * + * @header Engine configuration + * @summary The Engine configuration object. This is just a typedef, create it like a regular object, e.g.: + * + * ``const MyConfig = { executable: 'godot', unloadAfterInit: false }`` + * + * @typedef {Object} EngineConfig + */ +const EngineConfig = {}; // eslint-disable-line no-unused-vars + +/** + * @struct + * @constructor + * @ignore + */ +const InternalConfig = function (initConfig) { // eslint-disable-line no-unused-vars + const cfg = /** @lends {InternalConfig.prototype} */ { + /** + * Whether the unload the engine automatically after the instance is initialized. + * + * @memberof EngineConfig + * @default + * @type {boolean} + */ + unloadAfterInit: true, + /** + * The HTML DOM Canvas object to use. + * + * By default, the first canvas element in the document will be used is none is specified. + * + * @memberof EngineConfig + * @default + * @type {?HTMLCanvasElement} + */ + canvas: null, + /** + * The name of the WASM file without the extension. (Set by Godot Editor export process). + * + * @memberof EngineConfig + * @default + * @type {string} + */ + executable: '', + /** + * An alternative name for the game pck to load. The executable name is used otherwise. + * + * @memberof EngineConfig + * @default + * @type {?string} + */ + mainPack: null, + /** + * Specify a language code to select the proper localization for the game. + * + * The browser locale will be used if none is specified. See complete list of + * :ref:`supported locales `. + * + * @memberof EngineConfig + * @type {?string} + * @default + */ + locale: null, + /** + * The canvas resize policy determines how the canvas should be resized by Godot. + * + * ``0`` means Godot won't do any resizing. This is useful if you want to control the canvas size from + * javascript code in your template. + * + * ``1`` means Godot will resize the canvas on start, and when changing window size via engine functions. + * + * ``2`` means Godot will adapt the canvas size to match the whole browser window. + * + * @memberof EngineConfig + * @type {number} + * @default + */ + canvasResizePolicy: 2, + /** + * The arguments to be passed as command line arguments on startup. + * + * See :ref:`command line tutorial `. + * + * **Note**: :js:meth:`startGame ` will always add the ``--main-pack`` argument. + * + * @memberof EngineConfig + * @type {Array} + * @default + */ + args: [], + /** + * When enabled, the game canvas will automatically grab the focus when the engine starts. + * + * @memberof EngineConfig + * @type {boolean} + * @default + */ + focusCanvas: true, + /** + * When enabled, this will turn on experimental virtual keyboard support on mobile. + * + * @memberof EngineConfig + * @type {boolean} + * @default + */ + experimentalVK: false, + /** + * @ignore + * @type {Array.} + */ + persistentPaths: ['/userfs'], + /** + * @ignore + * @type {boolean} + */ + persistentDrops: false, + /** + * @ignore + * @type {Array.} + */ + gdnativeLibs: [], + /** + * @ignore + * @type {Array.} + */ + fileSizes: [], + /** + * A callback function for handling Godot's ``OS.execute`` calls. + * + * This is for example used in the Web Editor template to switch between project manager and editor, and for running the game. + * + * @callback EngineConfig.onExecute + * @param {string} path The path that Godot's wants executed. + * @param {Array.} args The arguments of the "command" to execute. + */ + /** + * @ignore + * @type {?function(string, Array.)} + */ + onExecute: null, + /** + * A callback function for being notified when the Godot instance quits. + * + * **Note**: This function will not be called if the engine crashes or become unresponsive. + * + * @callback EngineConfig.onExit + * @param {number} status_code The status code returned by Godot on exit. + */ + /** + * @ignore + * @type {?function(number)} + */ + onExit: null, + /** + * A callback function for displaying download progress. + * + * The function is called once per frame while downloading files, so the usage of ``requestAnimationFrame()`` + * is not necessary. + * + * If the callback function receives a total amount of bytes as 0, this means that it is impossible to calculate. + * Possible reasons include: + * + * - Files are delivered with server-side chunked compression + * - Files are delivered with server-side compression on Chromium + * - Not all file downloads have started yet (usually on servers without multi-threading) + * + * @callback EngineConfig.onProgress + * @param {number} current The current amount of downloaded bytes so far. + * @param {number} total The total amount of bytes to be downloaded. + */ + /** + * @ignore + * @type {?function(number, number)} + */ + onProgress: null, + /** + * A callback function for handling the standard output stream. This method should usually only be used in debug pages. + * + * By default, ``console.log()`` is used. + * + * @callback EngineConfig.onPrint + * @param {...*} [var_args] A variadic number of arguments to be printed. + */ + /** + * @ignore + * @type {?function(...*)} + */ + onPrint: function () { + console.log.apply(console, Array.from(arguments)); // eslint-disable-line no-console + }, + /** + * A callback function for handling the standard error stream. This method should usually only be used in debug pages. + * + * By default, ``console.error()`` is used. + * + * @callback EngineConfig.onPrintError + * @param {...*} [var_args] A variadic number of arguments to be printed as errors. + */ + /** + * @ignore + * @type {?function(...*)} + */ + onPrintError: function (var_args) { + console.error.apply(console, Array.from(arguments)); // eslint-disable-line no-console + }, + }; + + /** + * @ignore + * @struct + * @constructor + * @param {EngineConfig} opts + */ + function Config(opts) { + this.update(opts); + } + + Config.prototype = cfg; + + /** + * @ignore + * @param {EngineConfig} opts + */ + Config.prototype.update = function (opts) { + const config = opts || {}; + function parse(key, def) { + if (typeof (config[key]) === 'undefined') { + return def; + } + return config[key]; + } + // Module config + this.unloadAfterInit = parse('unloadAfterInit', this.unloadAfterInit); + this.onPrintError = parse('onPrintError', this.onPrintError); + this.onPrint = parse('onPrint', this.onPrint); + this.onProgress = parse('onProgress', this.onProgress); + + // Godot config + this.canvas = parse('canvas', this.canvas); + this.executable = parse('executable', this.executable); + this.mainPack = parse('mainPack', this.mainPack); + this.locale = parse('locale', this.locale); + this.canvasResizePolicy = parse('canvasResizePolicy', this.canvasResizePolicy); + this.persistentPaths = parse('persistentPaths', this.persistentPaths); + this.persistentDrops = parse('persistentDrops', this.persistentDrops); + this.experimentalVK = parse('experimentalVK', this.experimentalVK); + this.focusCanvas = parse('focusCanvas', this.focusCanvas); + this.gdnativeLibs = parse('gdnativeLibs', this.gdnativeLibs); + this.fileSizes = parse('fileSizes', this.fileSizes); + this.args = parse('args', this.args); + this.onExecute = parse('onExecute', this.onExecute); + this.onExit = parse('onExit', this.onExit); + }; + + /** + * @ignore + * @param {string} loadPath + * @param {Response} response + */ + Config.prototype.getModuleConfig = function (loadPath, response) { + let r = response; + return { + 'print': this.onPrint, + 'printErr': this.onPrintError, + 'thisProgram': this.executable, + 'noExitRuntime': true, + 'dynamicLibraries': [`${loadPath}.side.wasm`], + 'instantiateWasm': function (imports, onSuccess) { + function done(result) { + onSuccess(result['instance'], result['module']); + } + if (typeof (WebAssembly.instantiateStreaming) !== 'undefined') { + WebAssembly.instantiateStreaming(Promise.resolve(r), imports).then(done); + } else { + r.arrayBuffer().then(function (buffer) { + WebAssembly.instantiate(buffer, imports).then(done); + }); + } + r = null; + return {}; + }, + 'locateFile': function (path) { + if (path.endsWith('.worker.js')) { + return `${loadPath}.worker.js`; + } else if (path.endsWith('.audio.worklet.js')) { + return `${loadPath}.audio.worklet.js`; + } else if (path.endsWith('.js')) { + return `${loadPath}.js`; + } else if (path.endsWith('.side.wasm')) { + return `${loadPath}.side.wasm`; + } else if (path.endsWith('.wasm')) { + return `${loadPath}.wasm`; + } + return path; + }, + }; + }; + + /** + * @ignore + * @param {function()} cleanup + */ + Config.prototype.getGodotConfig = function (cleanup) { + // Try to find a canvas + if (!(this.canvas instanceof HTMLCanvasElement)) { + const nodes = document.getElementsByTagName('canvas'); + if (nodes.length && nodes[0] instanceof HTMLCanvasElement) { + this.canvas = nodes[0]; + } + if (!this.canvas) { + throw new Error('No canvas found in page'); + } + } + // Canvas can grab focus on click, or key events won't work. + if (this.canvas.tabIndex < 0) { + this.canvas.tabIndex = 0; + } + + // Browser locale, or custom one if defined. + let locale = this.locale; + if (!locale) { + locale = navigator.languages ? navigator.languages[0] : navigator.language; + locale = locale.split('.')[0]; + } + const onExit = this.onExit; + + // Godot configuration. + return { + 'canvas': this.canvas, + 'canvasResizePolicy': this.canvasResizePolicy, + 'locale': locale, + 'persistentDrops': this.persistentDrops, + 'virtualKeyboard': this.experimentalVK, + 'focusCanvas': this.focusCanvas, + 'onExecute': this.onExecute, + 'onExit': function (p_code) { + cleanup(); // We always need to call the cleanup callback to free memory. + if (typeof (onExit) === 'function') { + onExit(p_code); + } + }, + }; + }; + return new Config(initConfig); +}; + +/** + * Projects exported for the Web expose the :js:class:`Engine` class to the JavaScript environment, that allows + * fine control over the engine's start-up process. + * + * This API is built in an asynchronous manner and requires basic understanding + * of `Promises `__. + * + * @module Engine + * @header HTML5 shell class reference + */ +const Engine = (function () { + const preloader = new Preloader(); + + let loadPromise = null; + let loadPath = ''; + let initPromise = null; + + /** + * @classdesc The ``Engine`` class provides methods for loading and starting exported projects on the Web. For default export + * settings, this is already part of the exported HTML page. To understand practical use of the ``Engine`` class, + * see :ref:`Custom HTML page for Web export `. + * + * @description Create a new Engine instance with the given configuration. + * + * @global + * @constructor + * @param {EngineConfig} initConfig The initial config for this instance. + */ + function Engine(initConfig) { // eslint-disable-line no-shadow + this.config = new InternalConfig(initConfig); + this.rtenv = null; + } + + /** + * Load the engine from the specified base path. + * + * @param {string} basePath Base path of the engine to load. + * @param {number=} [size=0] The file size if known. + * @returns {Promise} A Promise that resolves once the engine is loaded. + * + * @function Engine.load + */ + Engine.load = function (basePath, size) { + if (loadPromise == null) { + loadPath = basePath; + loadPromise = preloader.loadPromise(`${loadPath}.wasm`, size, true); + requestAnimationFrame(preloader.animateProgress); + } + return loadPromise; + }; + + /** + * Unload the engine to free memory. + * + * This method will be called automatically depending on the configuration. See :js:attr:`unloadAfterInit`. + * + * @function Engine.unload + */ + Engine.unload = function () { + loadPromise = null; + }; + + /** + * Check whether WebGL is available. Optionally, specify a particular version of WebGL to check for. + * + * @param {number=} [majorVersion=1] The major WebGL version to check for. + * @returns {boolean} If the given major version of WebGL is available. + * @function Engine.isWebGLAvailable + */ + Engine.isWebGLAvailable = function (majorVersion = 1) { + try { + return !!document.createElement('canvas').getContext(['webgl', 'webgl2'][majorVersion - 1]); + } catch (e) { /* Not available */ } + return false; + }; + + /** + * Safe Engine constructor, creates a new prototype for every new instance to avoid prototype pollution. + * @ignore + * @constructor + */ + function SafeEngine(initConfig) { + const proto = /** @lends Engine.prototype */ { + /** + * Initialize the engine instance. Optionally, pass the base path to the engine to load it, + * if it hasn't been loaded yet. See :js:meth:`Engine.load`. + * + * @param {string=} basePath Base path of the engine to load. + * @return {Promise} A ``Promise`` that resolves once the engine is loaded and initialized. + */ + init: function (basePath) { + if (initPromise) { + return initPromise; + } + if (loadPromise == null) { + if (!basePath) { + initPromise = Promise.reject(new Error('A base path must be provided when calling `init` and the engine is not loaded.')); + return initPromise; + } + Engine.load(basePath, this.config.fileSizes[`${basePath}.wasm`]); + } + const me = this; + function doInit(promise) { + // Care! Promise chaining is bogus with old emscripten versions. + // This caused a regression with the Mono build (which uses an older emscripten version). + // Make sure to test that when refactoring. + return new Promise(function (resolve, reject) { + promise.then(function (response) { + const cloned = new Response(response.clone().body, { 'headers': [['content-type', 'application/wasm']] }); + Godot(me.config.getModuleConfig(loadPath, cloned)).then(function (module) { + const paths = me.config.persistentPaths; + module['initFS'](paths).then(function (err) { + me.rtenv = module; + if (me.config.unloadAfterInit) { + Engine.unload(); + } + resolve(); + }); + }); + }); + }); + } + preloader.setProgressFunc(this.config.onProgress); + initPromise = doInit(loadPromise); + return initPromise; + }, + + /** + * Load a file so it is available in the instance's file system once it runs. Must be called **before** starting the + * instance. + * + * If not provided, the ``path`` is derived from the URL of the loaded file. + * + * @param {string|ArrayBuffer} file The file to preload. + * + * If a ``string`` the file will be loaded from that path. + * + * If an ``ArrayBuffer`` or a view on one, the buffer will used as the content of the file. + * + * @param {string=} path Path by which the file will be accessible. Required, if ``file`` is not a string. + * + * @returns {Promise} A Promise that resolves once the file is loaded. + */ + preloadFile: function (file, path) { + return preloader.preload(file, path, this.config.fileSizes[file]); + }, + + /** + * Start the engine instance using the given override configuration (if any). + * :js:meth:`startGame ` can be used in typical cases instead. + * + * This will initialize the instance if it is not initialized. For manual initialization, see :js:meth:`init `. + * The engine must be loaded beforehand. + * + * Fails if a canvas cannot be found on the page, or not specified in the configuration. + * + * @param {EngineConfig} override An optional configuration override. + * @return {Promise} Promise that resolves once the engine started. + */ + start: function (override) { + this.config.update(override); + const me = this; + return me.init().then(function () { + if (!me.rtenv) { + return Promise.reject(new Error('The engine must be initialized before it can be started')); + } + + let config = {}; + try { + config = me.config.getGodotConfig(function () { + me.rtenv = null; + }); + } catch (e) { + return Promise.reject(e); + } + // Godot configuration. + me.rtenv['initConfig'](config); + + // Preload GDNative libraries. + const libs = []; + me.config.gdnativeLibs.forEach(function (lib) { + libs.push(me.rtenv['loadDynamicLibrary'](lib, { 'loadAsync': true })); + }); + return Promise.all(libs).then(function () { + return new Promise(function (resolve, reject) { + preloader.preloadedFiles.forEach(function (file) { + me.rtenv['copyToFS'](file.path, file.buffer); + }); + preloader.preloadedFiles.length = 0; // Clear memory + me.rtenv['callMain'](me.config.args); + initPromise = null; + resolve(); + }); + }); + }); + }, + + /** + * Start the game instance using the given configuration override (if any). + * + * This will initialize the instance if it is not initialized. For manual initialization, see :js:meth:`init `. + * + * This will load the engine if it is not loaded, and preload the main pck. + * + * This method expects the initial config (or the override) to have both the :js:attr:`executable` and :js:attr:`mainPack` + * properties set (normally done by the editor during export). + * + * @param {EngineConfig} override An optional configuration override. + * @return {Promise} Promise that resolves once the game started. + */ + startGame: function (override) { + this.config.update(override); + // Add main-pack argument. + const exe = this.config.executable; + const pack = this.config.mainPack || `${exe}.pck`; + this.config.args = ['--main-pack', pack].concat(this.config.args); + // Start and init with execName as loadPath if not inited. + const me = this; + return Promise.all([ + this.init(exe), + this.preloadFile(pack, pack), + ]).then(function () { + return me.start.apply(me); + }); + }, + + /** + * Create a file at the specified ``path`` with the passed as ``buffer`` in the instance's file system. + * + * @param {string} path The location where the file will be created. + * @param {ArrayBuffer} buffer The content of the file. + */ + copyToFS: function (path, buffer) { + if (this.rtenv == null) { + throw new Error('Engine must be inited before copying files'); + } + this.rtenv['copyToFS'](path, buffer); + }, + + /** + * Request that the current instance quit. + * + * This is akin the user pressing the close button in the window manager, and will + * have no effect if the engine has crashed, or is stuck in a loop. + * + */ + requestQuit: function () { + if (this.rtenv) { + this.rtenv['request_quit'](); + } + }, + }; + + Engine.prototype = proto; + // Closure compiler exported instance methods. + Engine.prototype['init'] = Engine.prototype.init; + Engine.prototype['preloadFile'] = Engine.prototype.preloadFile; + Engine.prototype['start'] = Engine.prototype.start; + Engine.prototype['startGame'] = Engine.prototype.startGame; + Engine.prototype['copyToFS'] = Engine.prototype.copyToFS; + Engine.prototype['requestQuit'] = Engine.prototype.requestQuit; + // Also expose static methods as instance methods + Engine.prototype['load'] = Engine.load; + Engine.prototype['unload'] = Engine.unload; + Engine.prototype['isWebGLAvailable'] = Engine.isWebGLAvailable; + return new Engine(initConfig); + } + + // Closure compiler exported static methods. + SafeEngine['load'] = Engine.load; + SafeEngine['unload'] = Engine.unload; + SafeEngine['isWebGLAvailable'] = Engine.isWebGLAvailable; + + return SafeEngine; +}()); +if (typeof window !== 'undefined') { + window['Engine'] = Engine; +} diff --git a/Exports/HTML/demo.pck b/Exports/HTML/demo.pck new file mode 100644 index 0000000000000000000000000000000000000000..11b64d8be3d3b0fc628065f454b6eaf2a774c417 GIT binary patch literal 5866624 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

3`4eNRi@Dm@J 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