From 1de020726731a6298cbdf53ed5687670b1b58b5c Mon Sep 17 00:00:00 2001 From: LEGALISE_PIRACY Date: Fri, 26 Jan 2024 22:25:09 +0000 Subject: [PATCH] Upload files to "waflash/emulator2/waflash_latest" --- waflash/emulator2/waflash_latest/waflash.data | Bin 0 -> 465950 bytes waflash/emulator2/waflash_latest/waflash.js | 13021 ++++++++++++++++ waflash/emulator2/waflash_latest/waflash.wasm | Bin 0 -> 6193709 bytes 3 files changed, 13021 insertions(+) create mode 100644 waflash/emulator2/waflash_latest/waflash.data create mode 100644 waflash/emulator2/waflash_latest/waflash.js create mode 100644 waflash/emulator2/waflash_latest/waflash.wasm diff --git a/waflash/emulator2/waflash_latest/waflash.data b/waflash/emulator2/waflash_latest/waflash.data new file mode 100644 index 0000000000000000000000000000000000000000..bc0f7094ee8915a284f7dc21b4f583e5d94aced1 GIT binary patch literal 465950 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 KI}sFL&U} zQ~0Wcug&3W5_}y9UsK@gZTR{IzO{vKo#5LP_?8Xd-Qat7_`UEo-3Va#Sc#F%YGknUtPV z)j`z;l#*^%dbFB?R(H_4K3eZY>(i)~N=;j#dKEHDWOb0uL$(>&3)Fa_rXy;`q2>|V zv_PAIXmbi}ozQj!+8#&S52$U7+Oud^AMNt6hzX0VKzoMvOVIu?7WKlS%h5qVho$J~ zfsX0ucp9A?&?yp~W}}nzcL5gj#bT4N*h_RSh0ZbPJOZ89pz{lKaYdKf=rR#q($VD{ zx)h*mQFJYfu3gb}F1l_)*E8sP7u_t-&4g~_&@Bty%c6TEy6;5ytLXk6i`U2EgR%Hh zEPe!wKSo_J>ZYUa9qR2+Umx{dP(KXy8K{4RC4#WT2rRJ+OWI+{?pSgzdK5vA^60S) zJuT65GkE31LhmP7hQl&lvCIxEa{
nW_E=#JR`kY->#0uu2Q8 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 z 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%0A<*&8#c3_G3m>W6r1cN2fh89B?6 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 poaX(1HPXD)IMqX!8sh5tR}bXGt?tP&`> 2]; + var end = ret + size + 15 & -16; + HEAP32[DYNAMICTOP_PTR >> 2] = end; + return ret + } + + function getNativeTypeSize(type) { + switch (type) { + case "i1": + case "i8": + return 1; + case "i16": + return 2; + case "i32": + return 4; + case "i64": + return 8; + case "float": + return 4; + case "double": + return 8; + default: { + if (type[type.length - 1] === "*") { + return 4 + } else if (type[0] === "i") { + var bits = Number(type.substr(1)); + assert(bits % 8 === 0, "getNativeTypeSize invalid bits " + bits + ", type " + type); + return bits / 8 + } else { + return 0 + } + } + } + } + + function warnOnce(text) { + if (!warnOnce.shown) warnOnce.shown = {}; + if (!warnOnce.shown[text]) { + warnOnce.shown[text] = 1; + err(text) + } + } + + function convertJsFunctionToWasm(func, sig) { + if (typeof WebAssembly.Function === "function") { + var typeNames = { + "i": "i32", + "j": "i64", + "f": "f32", + "d": "f64" + }; + var type = { + parameters: [], + results: sig[0] == "v" ? [] : [typeNames[sig[0]]] + }; + for (var i = 1; i < sig.length; ++i) { + type.parameters.push(typeNames[sig[i]]) + } + return new WebAssembly.Function(type, func) + } + var typeSection = [1, 0, 1, 96]; + var sigRet = sig.slice(0, 1); + var sigParam = sig.slice(1); + var typeCodes = { + "i": 127, + "j": 126, + "f": 125, + "d": 124 + }; + typeSection.push(sigParam.length); + for (var i = 0; i < sigParam.length; ++i) { + typeSection.push(typeCodes[sigParam[i]]) + } + if (sigRet == "v") { + typeSection.push(0) + } else { + typeSection = typeSection.concat([1, typeCodes[sigRet]]) + } + typeSection[1] = typeSection.length - 2; + var bytes = new Uint8Array([0, 97, 115, 109, 1, 0, 0, 0].concat(typeSection, [2, 7, 1, 1, 101, 1, 102, 0, 0, 7, 5, 1, 1, 102, 0, 0])); + var module = new WebAssembly.Module(bytes); + var instance = new WebAssembly.Instance(module, { + "e": { + "f": func + } + }); + var wrappedFunc = instance.exports["f"]; + return wrappedFunc + } + var freeTableIndexes = []; + var functionsInTableMap; + + function addFunctionWasm(func, sig) { + var table = wasmTable; + if (!functionsInTableMap) { + functionsInTableMap = new WeakMap; + for (var i = 0; i < table.length; i++) { + var item = table.get(i); + if (item) { + functionsInTableMap.set(item, i) + } + } + } + if (functionsInTableMap.has(func)) { + return functionsInTableMap.get(func) + } + var ret; + if (freeTableIndexes.length) { + ret = freeTableIndexes.pop() + } else { + ret = table.length; + try { + table.grow(1) + } catch (err) { + if (!(err instanceof RangeError)) { + throw err + } + throw "Unable to grow wasm table. Set ALLOW_TABLE_GROWTH." + } + } + try { + table.set(ret, func) + } catch (err) { + if (!(err instanceof TypeError)) { + throw err + } + var wrapped = convertJsFunctionToWasm(func, sig); + table.set(ret, wrapped) + } + functionsInTableMap.set(func, ret); + return ret + } + + function removeFunctionWasm(index) { + functionsInTableMap.delete(wasmTable.get(index)); + freeTableIndexes.push(index) + } + var funcWrappers = {}; + + function dynCall(sig, ptr, args) { + if (args && args.length) { + return Module["dynCall_" + sig].apply(null, [ptr].concat(args)) + } else { + return Module["dynCall_" + sig].call(null, ptr) + } + } + var tempRet0 = 0; + var setTempRet0 = function(value) { + tempRet0 = value + }; + var getTempRet0 = function() { + return tempRet0 + }; + var wasmBinary; + if (Module["wasmBinary"]) wasmBinary = Module["wasmBinary"]; + var noExitRuntime; + if (Module["noExitRuntime"]) noExitRuntime = Module["noExitRuntime"]; + if (typeof WebAssembly !== "object") { + err("no native wasm support detected") + } + + function setValue(ptr, value, type, noSafe) { + type = type || "i8"; + if (type.charAt(type.length - 1) === "*") type = "i32"; + switch (type) { + case "i1": + HEAP8[ptr >> 0] = value; + break; + case "i8": + HEAP8[ptr >> 0] = value; + break; + case "i16": + HEAP16[ptr >> 1] = value; + break; + case "i32": + HEAP32[ptr >> 2] = value; + break; + case "i64": + tempI64 = [value >>> 0, (tempDouble = value, +Math_abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[ptr >> 2] = tempI64[0], HEAP32[ptr + 4 >> 2] = tempI64[1]; + break; + case "float": + HEAPF32[ptr >> 2] = value; + break; + case "double": + HEAPF64[ptr >> 3] = value; + break; + default: + abort("invalid type for setValue: " + type) + } + } + var wasmMemory; + var wasmTable = new WebAssembly.Table({ + "initial": 12014, + "maximum": 12014 + 0, + "element": "anyfunc" + }); + var ABORT = false; + var EXITSTATUS = 0; + + function assert(condition, text) { + if (!condition) { + abort("Assertion failed: " + text) + } + } + + function getCFunc(ident) { + var func = Module["_" + ident]; + assert(func, "Cannot call unknown function " + ident + ", make sure it is exported"); + return func + } + + function ccall(ident, returnType, argTypes, args, opts) { + var toC = { + "string": function(str) { + var ret = 0; + if (str !== null && str !== undefined && str !== 0) { + var len = (str.length << 2) + 1; + ret = stackAlloc(len); + stringToUTF8(str, ret, len) + } + return ret + }, + "array": function(arr) { + var ret = stackAlloc(arr.length); + writeArrayToMemory(arr, ret); + return ret + } + }; + + function convertReturnValue(ret) { + if (returnType === "string") return UTF8ToString(ret); + if (returnType === "boolean") return Boolean(ret); + return ret + } + var func = getCFunc(ident); + var cArgs = []; + var stack = 0; + if (args) { + for (var i = 0; i < args.length; i++) { + var converter = toC[argTypes[i]]; + if (converter) { + if (stack === 0) stack = stackSave(); + cArgs[i] = converter(args[i]) + } else { + cArgs[i] = args[i] + } + } + } + var ret = func.apply(null, cArgs); + ret = convertReturnValue(ret); + if (stack !== 0) stackRestore(stack); + return ret + } + + function cwrap(ident, returnType, argTypes, opts) { + argTypes = argTypes || []; + var numericArgs = argTypes.every(function(type) { + return type === "number" + }); + var numericRet = returnType !== "string"; + if (numericRet && numericArgs && !opts) { + return getCFunc(ident) + } + return function() { + return ccall(ident, returnType, argTypes, arguments, opts) + } + } + var ALLOC_NORMAL = 0; + var ALLOC_NONE = 3; + + function allocate(slab, types, allocator, ptr) { + var zeroinit, size; + if (typeof slab === "number") { + zeroinit = true; + size = slab + } else { + zeroinit = false; + size = slab.length + } + var singleType = typeof types === "string" ? types : null; + var ret; + if (allocator == ALLOC_NONE) { + ret = ptr + } else { + ret = [_malloc, stackAlloc, dynamicAlloc][allocator](Math.max(size, singleType ? 1 : types.length)) + } + if (zeroinit) { + var stop; + ptr = ret; + assert((ret & 3) == 0); + stop = ret + (size & ~3); + for (; ptr < stop; ptr += 4) { + HEAP32[ptr >> 2] = 0 + } + stop = ret + size; + while (ptr < stop) { + HEAP8[ptr++ >> 0] = 0 + } + return ret + } + if (singleType === "i8") { + if (slab.subarray || slab.slice) { + HEAPU8.set(slab, ret) + } else { + HEAPU8.set(new Uint8Array(slab), ret) + } + return ret + } + var i = 0, + type, typeSize, previousType; + while (i < size) { + var curr = slab[i]; + type = singleType || types[i]; + if (type === 0) { + i++; + continue + } + if (type == "i64") type = "i32"; + setValue(ret + i, curr, type); + if (previousType !== type) { + typeSize = getNativeTypeSize(type); + previousType = type + } + i += typeSize + } + return ret + } + + function getMemory(size) { + if (!runtimeInitialized) return dynamicAlloc(size); + return _malloc(size) + } + var UTF8Decoder = typeof TextDecoder !== "undefined" ? new TextDecoder("utf8") : undefined; + + function UTF8ArrayToString(heap, idx, maxBytesToRead) { + var endIdx = idx + maxBytesToRead; + var endPtr = idx; + while (heap[endPtr] && !(endPtr >= endIdx)) ++endPtr; + if (endPtr - idx > 16 && heap.subarray && UTF8Decoder) { + return UTF8Decoder.decode(heap.subarray(idx, endPtr)) + } else { + var str = ""; + while (idx < endPtr) { + var u0 = heap[idx++]; + if (!(u0 & 128)) { + str += String.fromCharCode(u0); + continue + } + var u1 = heap[idx++] & 63; + if ((u0 & 224) == 192) { + str += String.fromCharCode((u0 & 31) << 6 | u1); + continue + } + var u2 = heap[idx++] & 63; + if ((u0 & 240) == 224) { + u0 = (u0 & 15) << 12 | u1 << 6 | u2 + } else { + u0 = (u0 & 7) << 18 | u1 << 12 | u2 << 6 | heap[idx++] & 63 + } + if (u0 < 65536) { + str += String.fromCharCode(u0) + } else { + var ch = u0 - 65536; + str += String.fromCharCode(55296 | ch >> 10, 56320 | ch & 1023) + } + } + } + return str + } + + function UTF8ToString(ptr, maxBytesToRead) { + return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : "" + } + + function stringToUTF8Array(str, heap, outIdx, maxBytesToWrite) { + if (!(maxBytesToWrite > 0)) return 0; + var startIdx = outIdx; + var endIdx = outIdx + maxBytesToWrite - 1; + for (var i = 0; i < str.length; ++i) { + var u = str.charCodeAt(i); + if (u >= 55296 && u <= 57343) { + var u1 = str.charCodeAt(++i); + u = 65536 + ((u & 1023) << 10) | u1 & 1023 + } + if (u <= 127) { + if (outIdx >= endIdx) break; + 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 < str.length; ++i) { + var u = str.charCodeAt(i); + if (u >= 55296 && u <= 57343) u = 65536 + ((u & 1023) << 10) | str.charCodeAt(++i) & 1023; + if (u <= 127) ++len; + else if (u <= 2047) len += 2; + else if (u <= 65535) len += 3; + else len += 4 + } + return len + } + var UTF16Decoder = typeof TextDecoder !== "undefined" ? new TextDecoder("utf-16le") : undefined; + + function allocateUTF8(str) { + var size = lengthBytesUTF8(str) + 1; + var ret = _malloc(size); + if (ret) stringToUTF8Array(str, HEAP8, ret, size); + return ret + } + + function allocateUTF8OnStack(str) { + var size = lengthBytesUTF8(str) + 1; + var ret = stackAlloc(size); + stringToUTF8Array(str, HEAP8, ret, size); + return ret + } + + function writeArrayToMemory(array, buffer) { + HEAP8.set(array, buffer) + } + + function writeAsciiToMemory(str, buffer, dontAddNull) { + for (var i = 0; i < str.length; ++i) { + HEAP8[buffer++ >> 0] = str.charCodeAt(i) + } + if (!dontAddNull) HEAP8[buffer >> 0] = 0 + } + var WASM_PAGE_SIZE = 65536; + + function alignUp(x, multiple) { + if (x % multiple > 0) { + x += multiple - x % multiple + } + return x + } + var buffer, HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64; + + function updateGlobalBufferAndViews(buf) { + buffer = buf; + Module["HEAP8"] = HEAP8 = new Int8Array(buf); + Module["HEAP16"] = HEAP16 = new Int16Array(buf); + Module["HEAP32"] = HEAP32 = new Int32Array(buf); + Module["HEAPU8"] = HEAPU8 = new Uint8Array(buf); + Module["HEAPU16"] = HEAPU16 = new Uint16Array(buf); + Module["HEAPU32"] = HEAPU32 = new Uint32Array(buf); + Module["HEAPF32"] = HEAPF32 = new Float32Array(buf); + Module["HEAPF64"] = HEAPF64 = new Float64Array(buf) + } + var STACK_BASE = 6130032, + DYNAMIC_BASE = 6130032, + DYNAMICTOP_PTR = 886976; + var INITIAL_INITIAL_MEMORY = Module["INITIAL_MEMORY"] || 16777216; + if (Module["wasmMemory"]) { + wasmMemory = Module["wasmMemory"] + } else { + wasmMemory = new WebAssembly.Memory({ + "initial": INITIAL_INITIAL_MEMORY / WASM_PAGE_SIZE, + "maximum": 2147483648 / WASM_PAGE_SIZE + }) + } + if (wasmMemory) { + buffer = wasmMemory.buffer + } + INITIAL_INITIAL_MEMORY = buffer.byteLength; + updateGlobalBufferAndViews(buffer); + HEAP32[DYNAMICTOP_PTR >> 2] = DYNAMIC_BASE; + + function callRuntimeCallbacks(callbacks) { + while (callbacks.length > 0) { + var callback = callbacks.shift(); + if (typeof callback == "function") { + callback(Module); + continue + } + var func = callback.func; + if (typeof func === "number") { + if (callback.arg === undefined) { + Module["dynCall_v"](func) + } else { + Module["dynCall_vi"](func, callback.arg) + } + } else { + func(callback.arg === undefined ? null : callback.arg) + } + } + } + var __ATPRERUN__ = []; + var __ATINIT__ = []; + var __ATMAIN__ = []; + var __ATEXIT__ = []; + var __ATPOSTRUN__ = []; + var runtimeInitialized = false; + var runtimeExited = false; + + function preRun() { + if (Module["preRun"]) { + if (typeof Module["preRun"] == "function") Module["preRun"] = [Module["preRun"]]; + while (Module["preRun"].length) { + addOnPreRun(Module["preRun"].shift()) + } + } + callRuntimeCallbacks(__ATPRERUN__) + } + + function initRuntime() { + runtimeInitialized = true; + if (!Module["noFSInit"] && !FS.init.initialized) FS.init(); + TTY.init(); + callRuntimeCallbacks(__ATINIT__) + } + + function preMain() { + FS.ignorePermissions = false; + callRuntimeCallbacks(__ATMAIN__) + } + + function exitRuntime() { + runtimeExited = true + } + + function postRun() { + if (Module["postRun"]) { + if (typeof Module["postRun"] == "function") Module["postRun"] = [Module["postRun"]]; + while (Module["postRun"].length) { + addOnPostRun(Module["postRun"].shift()) + } + } + callRuntimeCallbacks(__ATPOSTRUN__) + } + + function addOnPreRun(cb) { + __ATPRERUN__.unshift(cb) + } + + function addOnPostRun(cb) { + __ATPOSTRUN__.unshift(cb) + } + + function unSign(value, bits, ignore) { + if (value >= 0) { + return value + } + return bits <= 32 ? 2 * Math.abs(1 << bits - 1) + value : Math.pow(2, bits) + value + } + + function reSign(value, bits, ignore) { + if (value <= 0) { + return value + } + var half = bits <= 32 ? Math.abs(1 << bits - 1) : Math.pow(2, bits - 1); + if (value >= half && (bits <= 32 || value > half)) { + value = -2 * half + value + } + return value + } + var Math_abs = Math.abs; + var Math_ceil = Math.ceil; + var Math_floor = Math.floor; + var Math_min = Math.min; + var runDependencies = 0; + var runDependencyWatcher = null; + var dependenciesFulfilled = null; + + function getUniqueRunDependency(id) { + return id + } + + function addRunDependency(id) { + runDependencies++; + if (Module["monitorRunDependencies"]) { + Module["monitorRunDependencies"](runDependencies) + } + } + + function removeRunDependency(id) { + runDependencies--; + if (Module["monitorRunDependencies"]) { + Module["monitorRunDependencies"](runDependencies) + } + if (runDependencies == 0) { + if (runDependencyWatcher !== null) { + clearInterval(runDependencyWatcher); + runDependencyWatcher = null + } + if (dependenciesFulfilled) { + var callback = dependenciesFulfilled; + dependenciesFulfilled = null; + callback() + } + } + } + Module["preloadedImages"] = {}; + Module["preloadedAudios"] = {}; + + function abort(what) { + if (Module["onAbort"]) { + Module["onAbort"](what) + } + what += ""; + out(what); + err(what); + ABORT = true; + EXITSTATUS = 1; + what = "abort(" + what + "). Build with -s ASSERTIONS=1 for more info."; + throw new WebAssembly.RuntimeError(what) + } + + function hasPrefix(str, prefix) { + return String.prototype.startsWith ? str.startsWith(prefix) : str.indexOf(prefix) === 0 + } + var dataURIPrefix = "data:application/octet-stream;base64,"; + + function isDataURI(filename) { + return hasPrefix(filename, dataURIPrefix) + } + var fileURIPrefix = "file://"; + var wasmBinaryFile = "waflash.wasm"; + if (!isDataURI(wasmBinaryFile)) { + wasmBinaryFile = locateFile(wasmBinaryFile) + } + + function getBinary() { + try { + if (wasmBinary) { + return new Uint8Array(wasmBinary) + } + if (readBinary) { + return readBinary(wasmBinaryFile) + } else { + throw "both async and sync fetching of the wasm failed" + } + } catch (err) { + abort(err) + } + } + + function getBinaryPromise() { + if (!wasmBinary && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) && typeof fetch === "function") { + return fetch(wasmBinaryFile, { + credentials: "same-origin" + }).then(function(response) { + if (!response["ok"]) { + throw "failed to load wasm binary file at '" + wasmBinaryFile + "'" + } + return response["arrayBuffer"]() + }).catch(function() { + return getBinary() + }) + } + return new Promise(function(resolve, reject) { + resolve(getBinary()) + }) + } + + function createWasm() { + var info = { + "env": asmLibraryArg, + "wasi_snapshot_preview1": asmLibraryArg + }; + + function receiveInstance(instance, module) { + var exports = instance.exports; + Module["asm"] = exports; + removeRunDependency("wasm-instantiate") + } + addRunDependency("wasm-instantiate"); + + function receiveInstantiatedSource(output) { + receiveInstance(output["instance"]) + } + + function instantiateArrayBuffer(receiver) { + return getBinaryPromise().then(function(binary) { + return WebAssembly.instantiate(binary, info) + }).then(receiver, function(reason) { + err("failed to asynchronously prepare wasm: " + reason); + abort(reason) + }) + } + + function instantiateAsync() { + if (!wasmBinary && typeof WebAssembly.instantiateStreaming === "function" && !isDataURI(wasmBinaryFile) && typeof fetch === "function") { + fetch(wasmBinaryFile, { + credentials: "same-origin" + }).then(function(response) { + var result = WebAssembly.instantiateStreaming(response, info); + return result.then(receiveInstantiatedSource, function(reason) { + err("wasm streaming compile failed: " + reason); + err("falling back to ArrayBuffer instantiation"); + instantiateArrayBuffer(receiveInstantiatedSource) + }) + }) + } else { + return instantiateArrayBuffer(receiveInstantiatedSource) + } + } + if (Module["instantiateWasm"]) { + try { + var exports = Module["instantiateWasm"](info, receiveInstance); + return exports + } catch (e) { + err("Module.instantiateWasm callback failed with error: " + e); + return false + } + } + instantiateAsync(); + return {} + } + var tempDouble; + var tempI64; + var ASM_CONSTS = { + 1401: function($0) { + const sodir = UTF8ToString($0); + FS.mkdir(sodir); + FS.mount(IDBFS, {}, sodir); + FS.syncfs(true, err => {}) + }, + 1523: function() { + FS.syncfs(err => { + console.log("IDBFS synced.") + }) + }, + 2028: function() { + const urlParams = new URLSearchParams(window.location.search); + const mode = urlParams.get("v"); + return mode == "1" + }, + 2163: function($0) { + const page_path = "/user/swf/" + UTF8ToString($0); + window.gtag && window.gtag("config", "UA-168755014-1", { + page_path: page_path + }) + }, + 2412: function() { + const urlParams = new URLSearchParams(window.location.search); + const src = urlParams.get("src"); + if (src) { + let url; + if (src.startsWith("http")) { + url = src + } else if (src[0] == "/") { + url = window.location.origin + src + } else { + url = window.location.origin + window.location.pathname.substr(0, window.location.pathname.lastIndexOf("/") + 1) + src + } + const lengthBytes = lengthBytesUTF8(url) + 1; + const stringOnWasmHeap = _malloc(lengthBytes); + stringToUTF8(url, stringOnWasmHeap, lengthBytes); + return stringOnWasmHeap + } + return 0 + }, + 2947: function() { + const urlParams = new URLSearchParams(window.location.search); + const mode = urlParams.get("m"); + return mode == "gpu" + }, + 749754: function($0) { + var str = UTF8ToString($0) + "\n\n" + "Abort/Retry/Ignore/AlwaysIgnore? [ariA] :"; + var reply = window.prompt(str, "i"); + if (reply === null) { + reply = "i" + } + return allocate(intArrayFromString(reply), "i8", ALLOC_NORMAL) + }, + 785644: function($0, $1, $2) { + var w = $0; + var h = $1; + var pixels = $2; + if (!Module["SDL2"]) Module["SDL2"] = {}; + var SDL2 = Module["SDL2"]; + if (SDL2.ctxCanvas !== Module["canvas"]) { + SDL2.ctx = Module["createContext"](Module["canvas"], false, true); + SDL2.ctxCanvas = Module["canvas"] + } + if (SDL2.w !== w || SDL2.h !== h || SDL2.imageCtx !== SDL2.ctx) { + SDL2.image = SDL2.ctx.createImageData(w, h); + SDL2.w = w; + SDL2.h = h; + SDL2.imageCtx = SDL2.ctx + } + var data = SDL2.image.data; + var src = pixels >> 2; + var dst = 0; + var num; + if (typeof CanvasPixelArray !== "undefined" && data instanceof CanvasPixelArray) { + num = data.length; + while (dst < num) { + var val = HEAP32[src]; + data[dst] = val & 255; + data[dst + 1] = val >> 8 & 255; + data[dst + 2] = val >> 16 & 255; + data[dst + 3] = 255; + src++; + dst += 4 + } + } else { + if (SDL2.data32Data !== data) { + SDL2.data32 = new Int32Array(data.buffer); + SDL2.data8 = new Uint8Array(data.buffer) + } + var data32 = SDL2.data32; + num = data32.length; + data32.set(HEAP32.subarray(src, src + num)); + var data8 = SDL2.data8; + var i = 3; + var j = i + 4 * num; + if (num % 8 == 0) { + while (i < j) { + data8[i] = 255; + i = i + 4 | 0; + data8[i] = 255; + i = i + 4 | 0; + data8[i] = 255; + i = i + 4 | 0; + data8[i] = 255; + i = i + 4 | 0; + data8[i] = 255; + i = i + 4 | 0; + data8[i] = 255; + i = i + 4 | 0; + data8[i] = 255; + i = i + 4 | 0; + data8[i] = 255; + i = i + 4 | 0 + } + } else { + while (i < j) { + data8[i] = 255; + i = i + 4 | 0 + } + } + } + SDL2.ctx.putImageData(SDL2.image, 0, 0); + return 0 + }, + 787123: function($0, $1, $2, $3, $4) { + var w = $0; + var h = $1; + var hot_x = $2; + var hot_y = $3; + var pixels = $4; + var canvas = document.createElement("canvas"); + canvas.width = w; + canvas.height = h; + var ctx = canvas.getContext("2d"); + var image = ctx.createImageData(w, h); + var data = image.data; + var src = pixels >> 2; + var dst = 0; + var num; + if (typeof CanvasPixelArray !== "undefined" && data instanceof CanvasPixelArray) { + num = data.length; + while (dst < num) { + var val = HEAP32[src]; + data[dst] = val & 255; + data[dst + 1] = val >> 8 & 255; + data[dst + 2] = val >> 16 & 255; + data[dst + 3] = val >> 24 & 255; + src++; + dst += 4 + } + } else { + var data32 = new Int32Array(data.buffer); + num = data32.length; + data32.set(HEAP32.subarray(src, src + num)) + } + ctx.putImageData(image, 0, 0); + var url = hot_x === 0 && hot_y === 0 ? "url(" + canvas.toDataURL() + "), auto" : "url(" + canvas.toDataURL() + ") " + hot_x + " " + hot_y + ", auto"; + var urlBuf = _malloc(url.length + 1); + stringToUTF8(url, urlBuf, url.length + 1); + return urlBuf + }, + 788112: function($0) { + if (Module["canvas"]) { + Module["canvas"].style["cursor"] = UTF8ToString($0) + } + return 0 + }, + 788205: function() { + if (Module["canvas"]) { + Module["canvas"].style["cursor"] = "none" + } + }, + 789430: function() { + return screen.width + }, + 789457: function() { + return screen.height + }, + 789485: function() { + return window.innerWidth + }, + 789517: function() { + return window.innerHeight + }, + 789595: function($0) { + if (typeof setWindowTitle !== "undefined") { + setWindowTitle(UTF8ToString($0)) + } + return 0 + }, + 789729: function() { + if (typeof AudioContext !== "undefined") { + return 1 + } else if (typeof webkitAudioContext !== "undefined") { + return 1 + } + return 0 + }, + 789895: function() { + if (typeof navigator.mediaDevices !== "undefined" && typeof navigator.mediaDevices.getUserMedia !== "undefined") { + return 1 + } else if (typeof navigator.webkitGetUserMedia !== "undefined") { + return 1 + } + return 0 + }, + 790121: function($0) { + if (typeof Module["SDL2"] === "undefined") { + Module["SDL2"] = {} + } + var SDL2 = Module["SDL2"]; + if (!$0) { + SDL2.audio = {} + } else { + SDL2.capture = {} + } + if (!SDL2.audioContext) { + if (typeof AudioContext !== "undefined") { + SDL2.audioContext = new AudioContext + } else if (typeof webkitAudioContext !== "undefined") { + SDL2.audioContext = new webkitAudioContext + } + } + return SDL2.audioContext === undefined ? -1 : 0 + }, + 790604: function() { + var SDL2 = Module["SDL2"]; + return SDL2.audioContext.sampleRate + }, + 790674: function($0, $1, $2, $3) { + var SDL2 = Module["SDL2"]; + var have_microphone = function(stream) { + if (SDL2.capture.silenceTimer !== undefined) { + clearTimeout(SDL2.capture.silenceTimer); + SDL2.capture.silenceTimer = undefined + } + SDL2.capture.mediaStreamNode = SDL2.audioContext.createMediaStreamSource(stream); + SDL2.capture.scriptProcessorNode = SDL2.audioContext.createScriptProcessor($1, $0, 1); + SDL2.capture.scriptProcessorNode.onaudioprocess = function(audioProcessingEvent) { + if (SDL2 === undefined || SDL2.capture === undefined) { + return + } + audioProcessingEvent.outputBuffer.getChannelData(0).fill(0); + SDL2.capture.currentCaptureBuffer = audioProcessingEvent.inputBuffer; + dynCall("vi", $2, [$3]) + }; + SDL2.capture.mediaStreamNode.connect(SDL2.capture.scriptProcessorNode); + SDL2.capture.scriptProcessorNode.connect(SDL2.audioContext.destination); + SDL2.capture.stream = stream + }; + var no_microphone = function(error) {}; + SDL2.capture.silenceBuffer = SDL2.audioContext.createBuffer($0, $1, SDL2.audioContext.sampleRate); + SDL2.capture.silenceBuffer.getChannelData(0).fill(0); + var silence_callback = function() { + SDL2.capture.currentCaptureBuffer = SDL2.capture.silenceBuffer; + dynCall("vi", $2, [$3]) + }; + SDL2.capture.silenceTimer = setTimeout(silence_callback, $1 / SDL2.audioContext.sampleRate * 1e3); + if (navigator.mediaDevices !== undefined && navigator.mediaDevices.getUserMedia !== undefined) { + navigator.mediaDevices.getUserMedia({ + audio: true, + video: false + }).then(have_microphone).catch(no_microphone) + } else if (navigator.webkitGetUserMedia !== undefined) { + navigator.webkitGetUserMedia({ + audio: true, + video: false + }, have_microphone, no_microphone) + } + }, + 792326: function($0, $1, $2, $3) { + var SDL2 = Module["SDL2"]; + SDL2.audio.scriptProcessorNode = SDL2.audioContext["createScriptProcessor"]($1, 0, $0); + SDL2.audio.scriptProcessorNode["onaudioprocess"] = function(e) { + if (SDL2 === undefined || SDL2.audio === undefined) { + return + } + SDL2.audio.currentOutputBuffer = e["outputBuffer"]; + dynCall("vi", $2, [$3]) + }; + SDL2.audio.scriptProcessorNode["connect"](SDL2.audioContext["destination"]) + }, + 792736: function($0, $1) { + var SDL2 = Module["SDL2"]; + var numChannels = SDL2.capture.currentCaptureBuffer.numberOfChannels; + for (var c = 0; c < numChannels; ++c) { + var channelData = SDL2.capture.currentCaptureBuffer.getChannelData(c); + if (channelData.length != $1) { + throw "Web Audio capture buffer length mismatch! Destination size: " + channelData.length + " samples vs expected " + $1 + " samples!" + } + if (numChannels == 1) { + for (var j = 0; j < $1; ++j) { + setValue($0 + j * 4, channelData[j], "float") + } + } else { + for (var j = 0; j < $1; ++j) { + setValue($0 + (j * numChannels + c) * 4, channelData[j], "float") + } + } + } + }, + 793341: function($0, $1) { + var SDL2 = Module["SDL2"]; + var numChannels = SDL2.audio.currentOutputBuffer["numberOfChannels"]; + for (var c = 0; c < numChannels; ++c) { + var channelData = SDL2.audio.currentOutputBuffer["getChannelData"](c); + if (channelData.length != $1) { + throw "Web Audio output buffer length mismatch! Destination size: " + channelData.length + " samples vs expected " + $1 + " samples!" + } + for (var j = 0; j < $1; ++j) { + channelData[j] = HEAPF32[$0 + (j * numChannels + c << 2) >> 2] + } + } + }, + 793821: function($0) { + var SDL2 = Module["SDL2"]; + if ($0) { + if (SDL2.capture.silenceTimer !== undefined) { + clearTimeout(SDL2.capture.silenceTimer) + } + if (SDL2.capture.stream !== undefined) { + var tracks = SDL2.capture.stream.getAudioTracks(); + for (var i = 0; i < tracks.length; i++) { + SDL2.capture.stream.removeTrack(tracks[i]) + } + SDL2.capture.stream = undefined + } + if (SDL2.capture.scriptProcessorNode !== undefined) { + SDL2.capture.scriptProcessorNode.onaudioprocess = function(audioProcessingEvent) {}; + SDL2.capture.scriptProcessorNode.disconnect(); + SDL2.capture.scriptProcessorNode = undefined + } + if (SDL2.capture.mediaStreamNode !== undefined) { + SDL2.capture.mediaStreamNode.disconnect(); + SDL2.capture.mediaStreamNode = undefined + } + if (SDL2.capture.silenceBuffer !== undefined) { + SDL2.capture.silenceBuffer = undefined + } + SDL2.capture = undefined + } else { + if (SDL2.audio.scriptProcessorNode != undefined) { + SDL2.audio.scriptProcessorNode.disconnect(); + SDL2.audio.scriptProcessorNode = undefined + } + SDL2.audio = undefined + } + if (SDL2.audioContext !== undefined && SDL2.audio === undefined && SDL2.capture === undefined) { + SDL2.audioContext.close(); + SDL2.audioContext = undefined + } + } + }; + + function _emscripten_asm_const_iii(code, sigPtr, argbuf) { + var args = readAsmConstArgs(sigPtr, argbuf); + return ASM_CONSTS[code].apply(null, args) + } + + function changeCursor(type) { + const c = Module["canvas"]; + if (c) c.style.cursor = UTF8ToString(type) + } + + function getCanvasPaddingLeft() { + return Module["canvas"].style.paddingLeft + } + + function getCanvasPaddingTop() { + return Module["canvas"].style.paddingTop + } + + function wafjs_hidestatus() { + typeof Module.hideStatus == "function" && Module.hideStatus() + } + + function wafjs_setcontentinfo(w, h, fps) { + Module["canvas"].setAttribute("waf-content-width", w); + Module["canvas"].setAttribute("waf-content-height", h); + Module["canvas"].setAttribute("waf-content-fps", fps) + } + + function wafjs_setstatus(msg) { + typeof Module.setStatus == "function" && Module.setStatus(UTF8ToString(msg)) + } + + function wafjs_url_transformRequestUrl(purl) { + const url = UTF8ToString(purl); + const waf = Module["WAFLASH"]; + const ret = !waf ? url : waf.hal && waf.hal.url_transformRequestUrl(url); + if (ret) { + const len = lengthBytesUTF8(ret) + 1; + const buf = _malloc(len); + stringToUTF8(ret, buf, len); + return buf + } + return 0 + } + __ATINIT__.push({ + func: function() { + ___wasm_call_ctors() + } + }); + + function demangle(func) { + return func + } + + function demangleAll(text) { + var regex = /\b_Z[\w\d_]+/g; + return text.replace(regex, function(x) { + var y = demangle(x); + return x === y ? x : y + " [" + x + "]" + }) + } + + function jsStackTrace() { + var err = new Error; + if (!err.stack) { + try { + throw new Error + } catch (e) { + err = e + } + if (!err.stack) { + return "(no stack trace available)" + } + } + return err.stack.toString() + } + + function stackTrace() { + var js = jsStackTrace(); + if (Module["extraStackTrace"]) js += "\n" + Module["extraStackTrace"](); + return demangleAll(js) + } + + function _atexit(func, arg) { + __ATEXIT__.unshift({ + func: func, + arg: arg + }) + } + + function ___cxa_atexit(a0, a1) { + return _atexit(a0, a1) + } + + function setErrNo(value) { + HEAP32[___errno_location() >> 2] = value; + return value + } + var PATH = { + splitPath: function(filename) { + var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; + return splitPathRe.exec(filename).slice(1) + }, + normalizeArray: function(parts, allowAboveRoot) { + var up = 0; + for (var i = parts.length - 1; i >= 0; i--) { + var last = parts[i]; + if (last === ".") { + parts.splice(i, 1) + } else if (last === "..") { + parts.splice(i, 1); + up++ + } else if (up) { + parts.splice(i, 1); + up-- + } + } + if (allowAboveRoot) { + for (; up; up--) { + parts.unshift("..") + } + } + return parts + }, + normalize: function(path) { + var isAbsolute = path.charAt(0) === "/", + trailingSlash = path.substr(-1) === "/"; + path = PATH.normalizeArray(path.split("/").filter(function(p) { + return !!p + }), !isAbsolute).join("/"); + if (!path && !isAbsolute) { + path = "." + } + if (path && trailingSlash) { + path += "/" + } + return (isAbsolute ? "/" : "") + path + }, + dirname: function(path) { + var result = PATH.splitPath(path), + root = result[0], + dir = result[1]; + if (!root && !dir) { + return "." + } + if (dir) { + dir = dir.substr(0, dir.length - 1) + } + return root + dir + }, + basename: function(path) { + if (path === "/") return "/"; + 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) + } + }; + var PATH_FS = { + resolve: function() { + var resolvedPath = "", + resolvedAbsolute = false; + for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { + var path = i >= 0 ? arguments[i] : FS.cwd(); + if (typeof path !== "string") { + throw new TypeError("Arguments to path.resolve must be strings") + } else if (!path) { + return "" + } + resolvedPath = path + "/" + resolvedPath; + resolvedAbsolute = path.charAt(0) === "/" + } + resolvedPath = PATH.normalizeArray(resolvedPath.split("/").filter(function(p) { + return !!p + }), !resolvedAbsolute).join("/"); + return (resolvedAbsolute ? "/" : "") + resolvedPath || "." + }, + relative: function(from, to) { + from = PATH_FS.resolve(from).substr(1); + to = PATH_FS.resolve(to).substr(1); + + function trim(arr) { + var start = 0; + for (; start < arr.length; start++) { + if (arr[start] !== "") break + } + var end = arr.length - 1; + for (; end >= 0; end--) { + if (arr[end] !== "") break + } + if (start > end) return []; + return arr.slice(start, end - start + 1) + } + var fromParts = trim(from.split("/")); + var toParts = trim(to.split("/")); + var length = Math.min(fromParts.length, toParts.length); + var samePartsLength = length; + for (var i = 0; i < length; i++) { + if (fromParts[i] !== toParts[i]) { + samePartsLength = i; + break + } + } + var outputParts = []; + for (var i = samePartsLength; i < fromParts.length; i++) { + outputParts.push("..") + } + outputParts = outputParts.concat(toParts.slice(samePartsLength)); + return outputParts.join("/") + } + }; + var TTY = { + ttys: [], + init: function() {}, + shutdown: function() {}, + register: function(dev, ops) { + TTY.ttys[dev] = { + input: [], + output: [], + ops: ops + }; + FS.registerDevice(dev, TTY.stream_ops) + }, + stream_ops: { + open: function(stream) { + var tty = TTY.ttys[stream.node.rdev]; + if (!tty) { + throw new FS.ErrnoError(43) + } + stream.tty = tty; + stream.seekable = false + }, + close: function(stream) { + stream.tty.ops.flush(stream.tty) + }, + flush: function(stream) { + stream.tty.ops.flush(stream.tty) + }, + read: function(stream, buffer, offset, length, pos) { + if (!stream.tty || !stream.tty.ops.get_char) { + throw new FS.ErrnoError(60) + } + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = stream.tty.ops.get_char(stream.tty) + } catch (e) { + throw new FS.ErrnoError(29) + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(6) + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset + i] = result + } + if (bytesRead) { + stream.node.timestamp = Date.now() + } + return bytesRead + }, + write: function(stream, buffer, offset, length, pos) { + if (!stream.tty || !stream.tty.ops.put_char) { + throw new FS.ErrnoError(60) + } + try { + for (var i = 0; i < length; i++) { + stream.tty.ops.put_char(stream.tty, buffer[offset + i]) + } + } catch (e) { + throw new FS.ErrnoError(29) + } + if (length) { + stream.node.timestamp = Date.now() + } + return i + } + }, + default_tty_ops: { + get_char: function(tty) { + if (!tty.input.length) { + var result = null; + if (typeof window != "undefined" && typeof window.prompt == "function") { + result = window.prompt("Input: "); + if (result !== null) { + result += "\n" + } + } else if (typeof readline == "function") { + result = readline(); + if (result !== null) { + result += "\n" + } + } + if (!result) { + return null + } + tty.input = intArrayFromString(result, true) + } + return tty.input.shift() + }, + put_char: function(tty, val) { + if (val === null || val === 10) { + out(UTF8ArrayToString(tty.output, 0)); + tty.output = [] + } else { + if (val != 0) tty.output.push(val) + } + }, + flush: function(tty) { + if (tty.output && tty.output.length > 0) { + out(UTF8ArrayToString(tty.output, 0)); + tty.output = [] + } + } + }, + default_tty1_ops: { + put_char: function(tty, val) { + if (val === null || val === 10) { + err(UTF8ArrayToString(tty.output, 0)); + tty.output = [] + } else { + if (val != 0) tty.output.push(val) + } + }, + flush: function(tty) { + if (tty.output && tty.output.length > 0) { + err(UTF8ArrayToString(tty.output, 0)); + tty.output = [] + } + } + } + }; + var MEMFS = { + ops_table: null, + mount: function(mount) { + return MEMFS.createNode(null, "/", 16384 | 511, 0) + }, + createNode: function(parent, name, mode, dev) { + if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { + throw new FS.ErrnoError(63) + } + if (!MEMFS.ops_table) { + MEMFS.ops_table = { + dir: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + lookup: MEMFS.node_ops.lookup, + mknod: MEMFS.node_ops.mknod, + rename: MEMFS.node_ops.rename, + unlink: MEMFS.node_ops.unlink, + rmdir: MEMFS.node_ops.rmdir, + readdir: MEMFS.node_ops.readdir, + symlink: MEMFS.node_ops.symlink + }, + stream: { + llseek: MEMFS.stream_ops.llseek + } + }, + file: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: { + llseek: MEMFS.stream_ops.llseek, + read: MEMFS.stream_ops.read, + write: MEMFS.stream_ops.write, + allocate: MEMFS.stream_ops.allocate, + mmap: MEMFS.stream_ops.mmap, + msync: MEMFS.stream_ops.msync + } + }, + link: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + readlink: MEMFS.node_ops.readlink + }, + stream: {} + }, + chrdev: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: FS.chrdev_stream_ops + } + } + } + var node = FS.createNode(parent, name, mode, dev); + if (FS.isDir(node.mode)) { + node.node_ops = MEMFS.ops_table.dir.node; + node.stream_ops = MEMFS.ops_table.dir.stream; + node.contents = {} + } else if (FS.isFile(node.mode)) { + node.node_ops = MEMFS.ops_table.file.node; + node.stream_ops = MEMFS.ops_table.file.stream; + node.usedBytes = 0; + node.contents = null + } else if (FS.isLink(node.mode)) { + node.node_ops = MEMFS.ops_table.link.node; + node.stream_ops = MEMFS.ops_table.link.stream + } else if (FS.isChrdev(node.mode)) { + node.node_ops = MEMFS.ops_table.chrdev.node; + node.stream_ops = MEMFS.ops_table.chrdev.stream + } + node.timestamp = Date.now(); + if (parent) { + parent.contents[name] = node + } + return node + }, + getFileDataAsRegularArray: function(node) { + if (node.contents && node.contents.subarray) { + var arr = []; + for (var i = 0; i < node.usedBytes; ++i) arr.push(node.contents[i]); + return arr + } + return node.contents + }, + getFileDataAsTypedArray: function(node) { + if (!node.contents) return new Uint8Array(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 < CAPACITY_DOUBLING_MAX ? 2 : 1.125) >>> 0); + if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); + var oldContents = node.contents; + node.contents = new Uint8Array(newCapacity); + if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); + return + }, + resizeFileStorage: function(node, newSize) { + if (node.usedBytes == newSize) return; + if (newSize == 0) { + node.contents = null; + node.usedBytes = 0; + return + } + if (!node.contents || node.contents.subarray) { + var oldContents = node.contents; + node.contents = new Uint8Array(newSize); + if (oldContents) { + node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))) + } + node.usedBytes = newSize; + return + } + if (!node.contents) node.contents = []; + if (node.contents.length > newSize) node.contents.length = newSize; + else + while (node.contents.length < newSize) node.contents.push(0); + node.usedBytes = newSize + }, + node_ops: { + getattr: function(node) { + var attr = {}; + attr.dev = FS.isChrdev(node.mode) ? node.id : 1; + attr.ino = node.id; + attr.mode = node.mode; + attr.nlink = 1; + attr.uid = 0; + attr.gid = 0; + attr.rdev = node.rdev; + if (FS.isDir(node.mode)) { + attr.size = 4096 + } else if (FS.isFile(node.mode)) { + attr.size = node.usedBytes + } else if (FS.isLink(node.mode)) { + attr.size = node.link.length + } else { + attr.size = 0 + } + attr.atime = new Date(node.timestamp); + attr.mtime = new Date(node.timestamp); + attr.ctime = new Date(node.timestamp); + attr.blksize = 4096; + attr.blocks = Math.ceil(attr.size / attr.blksize); + return attr + }, + setattr: function(node, attr) { + if (attr.mode !== undefined) { + node.mode = attr.mode + } + if (attr.timestamp !== undefined) { + node.timestamp = attr.timestamp + } + if (attr.size !== undefined) { + MEMFS.resizeFileStorage(node, attr.size) + } + }, + lookup: function(parent, name) { + throw FS.genericErrors[44] + }, + mknod: function(parent, name, mode, dev) { + return MEMFS.createNode(parent, name, mode, dev) + }, + rename: function(old_node, new_dir, new_name) { + if (FS.isDir(old_node.mode)) { + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name) + } catch (e) {} + if (new_node) { + for (var i in new_node.contents) { + throw new FS.ErrnoError(55) + } + } + } + delete old_node.parent.contents[old_node.name]; + old_node.name = new_name; + new_dir.contents[new_name] = old_node; + old_node.parent = new_dir + }, + unlink: function(parent, name) { + delete parent.contents[name] + }, + rmdir: function(parent, name) { + var node = FS.lookupNode(parent, name); + for (var i in node.contents) { + throw new FS.ErrnoError(55) + } + delete parent.contents[name] + }, + readdir: function(node) { + var entries = [".", ".."]; + for (var key in node.contents) { + if (!node.contents.hasOwnProperty(key)) { + continue + } + entries.push(key) + } + return entries + }, + symlink: function(parent, newname, oldpath) { + var node = MEMFS.createNode(parent, newname, 511 | 40960, 0); + node.link = oldpath; + return node + }, + readlink: function(node) { + if (!FS.isLink(node.mode)) { + throw new FS.ErrnoError(28) + } + return node.link + } + }, + stream_ops: { + read: function(stream, buffer, offset, length, position) { + var contents = stream.node.contents; + if (position >= stream.node.usedBytes) return 0; + var size = Math.min(stream.node.usedBytes - position, length); + if (size > 8 && contents.subarray) { + buffer.set(contents.subarray(position, position + size), offset) + } else { + for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i] + } + return size + }, + write: function(stream, buffer, offset, length, position, canOwn) { + if (buffer.buffer === HEAP8.buffer) { + canOwn = false + } + if (!length) return 0; + var node = stream.node; + node.timestamp = Date.now(); + if (buffer.subarray && (!node.contents || node.contents.subarray)) { + if (canOwn) { + node.contents = buffer.subarray(offset, offset + length); + node.usedBytes = length; + return length + } else if (node.usedBytes === 0 && position === 0) { + node.contents = buffer.slice(offset, offset + length); + node.usedBytes = length; + return length + } else if (position + length <= node.usedBytes) { + node.contents.set(buffer.subarray(offset, offset + length), position); + return length + } + } + MEMFS.expandFileStorage(node, position + length); + if (node.contents.subarray && buffer.subarray) node.contents.set(buffer.subarray(offset, offset + length), position); + else { + for (var i = 0; i < length; i++) { + node.contents[position + i] = buffer[offset + i] + } + } + node.usedBytes = Math.max(node.usedBytes, position + length); + return length + }, + llseek: function(stream, offset, whence) { + var position = offset; + if (whence === 1) { + position += stream.position + } else if (whence === 2) { + if (FS.isFile(stream.node.mode)) { + position += stream.node.usedBytes + } + } + if (position < 0) { + throw new FS.ErrnoError(28) + } + return position + }, + allocate: function(stream, offset, length) { + MEMFS.expandFileStorage(stream.node, offset + length); + stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length) + }, + mmap: function(stream, buffer, offset, length, position, prot, flags) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(43) + } + var ptr; + var allocated; + var contents = stream.node.contents; + if (!(flags & 2) && contents.buffer === buffer.buffer) { + allocated = false; + ptr = contents.byteOffset + } else { + if (position > 0 || position + length < contents.length) { + if (contents.subarray) { + contents = contents.subarray(position, position + length) + } else { + contents = Array.prototype.slice.call(contents, position, position + length) + } + } + allocated = true; + var fromHeap = buffer.buffer == HEAP8.buffer; + ptr = _malloc(length); + if (!ptr) { + throw new FS.ErrnoError(48) + }(fromHeap ? HEAP8 : buffer).set(contents, ptr) + } + return { + ptr: ptr, + allocated: allocated + } + }, + msync: function(stream, buffer, offset, length, mmapFlags) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(43) + } + if (mmapFlags & 2) { + return 0 + } + var bytesWritten = MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); + return 0 + } + } + }; + var IDBFS = { + dbs: {}, + indexedDB: function() { + if (typeof indexedDB !== "undefined") return indexedDB; + var ret = null; + if (typeof window === "object") ret = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; + assert(ret, "IDBFS used, but indexedDB not supported"); + return ret + }, + DB_VERSION: 21, + DB_STORE_NAME: "FILE_DATA", + mount: function(mount) { + return MEMFS.mount.apply(null, arguments) + }, + syncfs: function(mount, populate, callback) { + IDBFS.getLocalSet(mount, function(err, local) { + if (err) return callback(err); + IDBFS.getRemoteSet(mount, function(err, remote) { + if (err) return callback(err); + var src = populate ? remote : local; + var dst = populate ? local : remote; + IDBFS.reconcile(src, dst, callback) + }) + }) + }, + getDB: function(name, callback) { + var db = IDBFS.dbs[name]; + if (db) { + return callback(null, db) + } + var req; + try { + req = IDBFS.indexedDB().open(name, IDBFS.DB_VERSION) + } catch (e) { + return callback(e) + } + if (!req) { + return callback("Unable to connect to IndexedDB") + } + req.onupgradeneeded = function(e) { + var db = e.target.result; + var transaction = e.target.transaction; + var fileStore; + if (db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)) { + fileStore = transaction.objectStore(IDBFS.DB_STORE_NAME) + } else { + fileStore = db.createObjectStore(IDBFS.DB_STORE_NAME) + } + if (!fileStore.indexNames.contains("timestamp")) { + fileStore.createIndex("timestamp", "timestamp", { + unique: false + }) + } + }; + req.onsuccess = function() { + db = req.result; + IDBFS.dbs[name] = db; + callback(null, db) + }; + req.onerror = function(e) { + callback(this.error); + e.preventDefault() + } + }, + getLocalSet: function(mount, callback) { + var entries = {}; + + function isRealDir(p) { + return p !== "." && p !== ".." + } + + function toAbsolute(root) { + return function(p) { + return PATH.join2(root, p) + } + } + var check = FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint)); + while (check.length) { + var path = check.pop(); + var stat; + try { + stat = FS.stat(path) + } catch (e) { + return callback(e) + } + if (FS.isDir(stat.mode)) { + check.push.apply(check, FS.readdir(path).filter(isRealDir).map(toAbsolute(path))) + } + entries[path] = { + "timestamp": stat.mtime + } + } + return callback(null, { + type: "local", + entries: entries + }) + }, + getRemoteSet: function(mount, callback) { + var entries = {}; + IDBFS.getDB(mount.mountpoint, function(err, db) { + if (err) return callback(err); + try { + var transaction = db.transaction([IDBFS.DB_STORE_NAME], "readonly"); + transaction.onerror = function(e) { + callback(this.error); + e.preventDefault() + }; + var store = transaction.objectStore(IDBFS.DB_STORE_NAME); + var index = store.index("timestamp"); + index.openKeyCursor().onsuccess = function(event) { + var cursor = event.target.result; + if (!cursor) { + return callback(null, { + type: "remote", + db: db, + entries: entries + }) + } + entries[cursor.primaryKey] = { + "timestamp": cursor.key + }; + cursor.continue() + } + } catch (e) { + return callback(e) + } + }) + }, + loadLocalEntry: function(path, callback) { + var stat, node; + try { + var lookup = FS.lookupPath(path); + node = lookup.node; + stat = FS.stat(path) + } catch (e) { + return callback(e) + } + if (FS.isDir(stat.mode)) { + return callback(null, { + "timestamp": stat.mtime, + "mode": stat.mode + }) + } else if (FS.isFile(stat.mode)) { + node.contents = MEMFS.getFileDataAsTypedArray(node); + return callback(null, { + "timestamp": stat.mtime, + "mode": stat.mode, + "contents": node.contents + }) + } else { + return callback(new Error("node type not supported")) + } + }, + storeLocalEntry: function(path, entry, callback) { + try { + if (FS.isDir(entry["mode"])) { + FS.mkdir(path, entry["mode"]) + } else if (FS.isFile(entry["mode"])) { + FS.writeFile(path, entry["contents"], { + canOwn: true + }) + } else { + return callback(new Error("node type not supported")) + } + FS.chmod(path, entry["mode"]); + FS.utime(path, entry["timestamp"], entry["timestamp"]) + } catch (e) { + return callback(e) + } + callback(null) + }, + removeLocalEntry: function(path, callback) { + try { + var lookup = FS.lookupPath(path); + var stat = FS.stat(path); + if (FS.isDir(stat.mode)) { + FS.rmdir(path) + } else if (FS.isFile(stat.mode)) { + FS.unlink(path) + } + } catch (e) { + return callback(e) + } + callback(null) + }, + loadRemoteEntry: function(store, path, callback) { + var req = store.get(path); + req.onsuccess = function(event) { + callback(null, event.target.result) + }; + req.onerror = function(e) { + callback(this.error); + e.preventDefault() + } + }, + storeRemoteEntry: function(store, path, entry, callback) { + var req = store.put(entry, path); + req.onsuccess = function() { + callback(null) + }; + req.onerror = function(e) { + callback(this.error); + e.preventDefault() + } + }, + removeRemoteEntry: function(store, path, callback) { + var req = store.delete(path); + req.onsuccess = function() { + callback(null) + }; + req.onerror = function(e) { + callback(this.error); + e.preventDefault() + } + }, + reconcile: function(src, dst, callback) { + var total = 0; + var create = []; + Object.keys(src.entries).forEach(function(key) { + var e = src.entries[key]; + var e2 = dst.entries[key]; + if (!e2 || e["timestamp"] > e2["timestamp"]) { + create.push(key); + total++ + } + }); + var remove = []; + Object.keys(dst.entries).forEach(function(key) { + var e = dst.entries[key]; + var e2 = src.entries[key]; + if (!e2) { + remove.push(key); + total++ + } + }); + if (!total) { + return callback(null) + } + var errored = false; + var db = src.type === "remote" ? src.db : dst.db; + var transaction = db.transaction([IDBFS.DB_STORE_NAME], "readwrite"); + var store = transaction.objectStore(IDBFS.DB_STORE_NAME); + + function done(err) { + if (err && !errored) { + errored = true; + return callback(err) + } + } + transaction.onerror = function(e) { + done(this.error); + e.preventDefault() + }; + transaction.oncomplete = function(e) { + if (!errored) { + callback(null) + } + }; + create.sort().forEach(function(path) { + if (dst.type === "local") { + IDBFS.loadRemoteEntry(store, path, function(err, entry) { + if (err) return done(err); + IDBFS.storeLocalEntry(path, entry, done) + }) + } else { + IDBFS.loadLocalEntry(path, function(err, entry) { + if (err) return done(err); + IDBFS.storeRemoteEntry(store, path, entry, done) + }) + } + }); + remove.sort().reverse().forEach(function(path) { + if (dst.type === "local") { + IDBFS.removeLocalEntry(path, done) + } else { + IDBFS.removeRemoteEntry(store, path, done) + } + }) + } + }; + var FS = { + root: null, + mounts: [], + devices: {}, + streams: [], + nextInode: 1, + nameTable: null, + currentPath: "/", + initialized: false, + ignorePermissions: true, + trackingDelegate: {}, + tracking: { + openFlags: { + READ: 1, + WRITE: 2 + } + }, + ErrnoError: null, + genericErrors: {}, + filesystems: null, + syncFSRequests: 0, + handleFSError: function(e) { + if (!(e instanceof FS.ErrnoError)) throw e + " : " + stackTrace(); + return setErrNo(e.errno) + }, + lookupPath: function(path, opts) { + path = PATH_FS.resolve(FS.cwd(), path); + opts = opts || {}; + if (!path) return { + path: "", + node: null + }; + var defaults = { + follow_mount: true, + recurse_count: 0 + }; + for (var key in defaults) { + if (opts[key] === undefined) { + opts[key] = defaults[key] + } + } + if (opts.recurse_count > 8) { + throw new FS.ErrnoError(32) + } + var parts = PATH.normalizeArray(path.split("/").filter(function(p) { + return !!p + }), false); + var current = FS.root; + var current_path = "/"; + for (var i = 0; i < parts.length; i++) { + var islast = i === parts.length - 1; + if (islast && opts.parent) { + break + } + current = FS.lookupNode(current, parts[i]); + current_path = PATH.join2(current_path, parts[i]); + if (FS.isMountpoint(current)) { + if (!islast || islast && opts.follow_mount) { + current = current.mounted.root + } + } + if (!islast || opts.follow) { + var count = 0; + while (FS.isLink(current.mode)) { + var link = FS.readlink(current_path); + current_path = PATH_FS.resolve(PATH.dirname(current_path), link); + var lookup = FS.lookupPath(current_path, { + recurse_count: opts.recurse_count + }); + current = lookup.node; + if (count++ > 40) { + throw new FS.ErrnoError(32) + } + } + } + } + return { + path: current_path, + node: current + } + }, + getPath: function(node) { + var path; + while (true) { + if (FS.isRoot(node)) { + var mount = node.mount.mountpoint; + if (!path) return mount; + return mount[mount.length - 1] !== "/" ? mount + "/" + path : mount + path + } + path = path ? node.name + "/" + path : node.name; + node = node.parent + } + }, + hashName: function(parentid, name) { + var hash = 0; + for (var i = 0; i < name.length; i++) { + hash = (hash << 5) - hash + name.charCodeAt(i) | 0 + } + return (parentid + hash >>> 0) % FS.nameTable.length + }, + hashAddNode: function(node) { + var hash = FS.hashName(node.parent.id, node.name); + node.name_next = FS.nameTable[hash]; + FS.nameTable[hash] = node + }, + hashRemoveNode: function(node) { + var hash = FS.hashName(node.parent.id, node.name); + if (FS.nameTable[hash] === node) { + FS.nameTable[hash] = node.name_next + } else { + var current = FS.nameTable[hash]; + while (current) { + if (current.name_next === node) { + current.name_next = node.name_next; + break + } + current = current.name_next + } + } + }, + lookupNode: function(parent, name) { + var 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, + "rs": 1052672, + "r+": 2, + "w": 577, + "wx": 705, + "xw": 705, + "w+": 578, + "wx+": 706, + "xw+": 706, + "a": 1089, + "ax": 1217, + "xa": 1217, + "a+": 1090, + "ax+": 1218, + "xa+": 1218 + }, + modeStringToFlags: function(str) { + var flags = FS.flagModes[str]; + if (typeof flags === "undefined") { + throw new Error("Unknown file open mode: " + str) + } + return flags + }, + flagsToPermissionString: function(flag) { + var perms = ["r", "w", "rw"][flag & 3]; + if (flag & 512) { + perms += "w" + } + return perms + }, + nodePermissions: function(node, perms) { + if (FS.ignorePermissions) { + return 0 + } + if (perms.indexOf("r") !== -1 && !(node.mode & 292)) { + return 2 + } else if (perms.indexOf("w") !== -1 && !(node.mode & 146)) { + return 2 + } else if (perms.indexOf("x") !== -1 && !(node.mode & 73)) { + return 2 + } + return 0 + }, + mayLookup: function(dir) { + var 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.indexOf(current.mount) !== -1) { + FS.destroyNode(current) + } + current = next + } + }); + node.mounted = null; + var idx = node.mount.mounts.indexOf(mount); + node.mount.mounts.splice(idx, 1) + }, + lookup: function(parent, name) { + return parent.node_ops.lookup(parent, name) + }, + mknod: function(path, mode, dev) { + var lookup = FS.lookupPath(path, { + parent: true + }); + var parent = lookup.node; + var name = PATH.basename(path); + if (!name || name === "." || name === "..") { + throw new FS.ErrnoError(28) + } + var 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; i < dirs.length; ++i) { + if (!dirs[i]) continue; + d += "/" + dirs[i]; + try { + FS.mkdir(d, mode) + } catch (e) { + if (e.errno != 20) throw e + } + } + }, + mkdev: function(path, mode, dev) { + if (typeof dev === "undefined") { + dev = mode; + mode = 438 + } + mode |= 8192; + return FS.mknod(path, mode, dev) + }, + symlink: function(oldpath, newpath) { + if (!PATH_FS.resolve(oldpath)) { + throw new FS.ErrnoError(44) + } + var lookup = FS.lookupPath(newpath, { + parent: true + }); + var parent = lookup.node; + if (!parent) { + throw new FS.ErrnoError(44) + } + var newname = PATH.basename(newpath); + var errCode = FS.mayCreate(parent, newname); + if (errCode) { + throw new FS.ErrnoError(errCode) + } + if (!parent.node_ops.symlink) { + throw new FS.ErrnoError(63) + } + return parent.node_ops.symlink(parent, newname, oldpath) + }, + rename: function(old_path, new_path) { + var old_dirname = PATH.dirname(old_path); + var new_dirname = PATH.dirname(new_path); + var old_name = PATH.basename(old_path); + var new_name = PATH.basename(new_path); + var lookup, old_dir, new_dir; + try { + lookup = FS.lookupPath(old_path, { + parent: true + }); + old_dir = lookup.node; + lookup = FS.lookupPath(new_path, { + parent: true + }); + new_dir = lookup.node + } catch (e) { + throw new FS.ErrnoError(10) + } + if (!old_dir || !new_dir) throw new FS.ErrnoError(44); + if (old_dir.mount !== new_dir.mount) { + throw new FS.ErrnoError(75) + } + var old_node = FS.lookupNode(old_dir, old_name); + var relative = PATH_FS.relative(old_path, new_dirname); + if (relative.charAt(0) !== ".") { + throw new FS.ErrnoError(28) + } + relative = PATH_FS.relative(new_path, old_dirname); + if (relative.charAt(0) !== ".") { + throw new FS.ErrnoError(55) + } + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name) + } catch (e) {} + if (old_node === new_node) { + return + } + var isdir = FS.isDir(old_node.mode); + var errCode = FS.mayDelete(old_dir, old_name, isdir); + if (errCode) { + throw new FS.ErrnoError(errCode) + } + errCode = new_node ? FS.mayDelete(new_dir, new_name, isdir) : FS.mayCreate(new_dir, new_name); + if (errCode) { + throw new FS.ErrnoError(errCode) + } + if (!old_dir.node_ops.rename) { + throw new FS.ErrnoError(63) + } + if (FS.isMountpoint(old_node) || new_node && FS.isMountpoint(new_node)) { + throw new FS.ErrnoError(10) + } + if (new_dir !== old_dir) { + errCode = FS.nodePermissions(old_dir, "w"); + if (errCode) { + throw new FS.ErrnoError(errCode) + } + } + try { + if (FS.trackingDelegate["willMovePath"]) { + FS.trackingDelegate["willMovePath"](old_path, new_path) + } + } catch (e) { + err("FS.trackingDelegate['willMovePath']('" + old_path + "', '" + new_path + "') threw an exception: " + e.message) + } + FS.hashRemoveNode(old_node); + try { + old_dir.node_ops.rename(old_node, new_dir, new_name) + } catch (e) { + throw e + } finally { + FS.hashAddNode(old_node) + } + try { + if (FS.trackingDelegate["onMovePath"]) FS.trackingDelegate["onMovePath"](old_path, new_path) + } catch (e) { + err("FS.trackingDelegate['onMovePath']('" + old_path + "', '" + new_path + "') threw an exception: " + e.message) + } + }, + rmdir: function(path) { + var lookup = FS.lookupPath(path, { + parent: true + }); + var parent = lookup.node; + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var errCode = FS.mayDelete(parent, name, true); + if (errCode) { + throw new FS.ErrnoError(errCode) + } + if (!parent.node_ops.rmdir) { + throw new FS.ErrnoError(63) + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10) + } + try { + if (FS.trackingDelegate["willDeletePath"]) { + FS.trackingDelegate["willDeletePath"](path) + } + } catch (e) { + err("FS.trackingDelegate['willDeletePath']('" + path + "') threw an exception: " + e.message) + } + parent.node_ops.rmdir(parent, name); + FS.destroyNode(node); + try { + if (FS.trackingDelegate["onDeletePath"]) FS.trackingDelegate["onDeletePath"](path) + } catch (e) { + err("FS.trackingDelegate['onDeletePath']('" + path + "') threw an exception: " + e.message) + } + }, + readdir: function(path) { + var lookup = FS.lookupPath(path, { + follow: true + }); + var node = lookup.node; + if (!node.node_ops.readdir) { + throw new FS.ErrnoError(54) + } + return node.node_ops.readdir(node) + }, + unlink: function(path) { + var lookup = FS.lookupPath(path, { + parent: true + }); + var parent = lookup.node; + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var errCode = FS.mayDelete(parent, name, false); + if (errCode) { + throw new FS.ErrnoError(errCode) + } + if (!parent.node_ops.unlink) { + throw new FS.ErrnoError(63) + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10) + } + try { + if (FS.trackingDelegate["willDeletePath"]) { + FS.trackingDelegate["willDeletePath"](path) + } + } catch (e) { + err("FS.trackingDelegate['willDeletePath']('" + path + "') threw an exception: " + e.message) + } + parent.node_ops.unlink(parent, name); + FS.destroyNode(node); + try { + if (FS.trackingDelegate["onDeletePath"]) FS.trackingDelegate["onDeletePath"](path) + } catch (e) { + err("FS.trackingDelegate['onDeletePath']('" + path + "') threw an exception: " + e.message) + } + }, + readlink: function(path) { + var lookup = FS.lookupPath(path); + var link = lookup.node; + if (!link) { + throw new FS.ErrnoError(44) + } + if (!link.node_ops.readlink) { + throw new FS.ErrnoError(28) + } + return PATH_FS.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)) + }, + stat: function(path, dontFollow) { + var lookup = FS.lookupPath(path, { + follow: !dontFollow + }); + var node = lookup.node; + if (!node) { + throw new FS.ErrnoError(44) + } + if (!node.node_ops.getattr) { + throw new FS.ErrnoError(63) + } + return node.node_ops.getattr(node) + }, + lstat: function(path) { + return FS.stat(path, true) + }, + chmod: function(path, mode, dontFollow) { + var node; + if (typeof path === "string") { + var lookup = FS.lookupPath(path, { + follow: !dontFollow + }); + node = lookup.node + } else { + node = path + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63) + } + node.node_ops.setattr(node, { + mode: mode & 4095 | node.mode & ~4095, + timestamp: Date.now() + }) + }, + lchmod: function(path, mode) { + FS.chmod(path, mode, true) + }, + fchmod: function(fd, mode) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8) + } + FS.chmod(stream.node, mode) + }, + chown: function(path, uid, gid, dontFollow) { + var node; + if (typeof path === "string") { + var lookup = FS.lookupPath(path, { + follow: !dontFollow + }); + node = lookup.node + } else { + node = path + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63) + } + node.node_ops.setattr(node, { + timestamp: Date.now() + }) + }, + lchown: function(path, uid, gid) { + FS.chown(path, uid, gid, true) + }, + fchown: function(fd, uid, gid) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8) + } + FS.chown(stream.node, uid, gid) + }, + truncate: function(path, len) { + if (len < 0) { + throw new FS.ErrnoError(28) + } + var node; + if (typeof path === "string") { + var lookup = FS.lookupPath(path, { + follow: true + }); + node = lookup.node + } else { + node = path + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63) + } + if (FS.isDir(node.mode)) { + throw new FS.ErrnoError(31) + } + if (!FS.isFile(node.mode)) { + throw new FS.ErrnoError(28) + } + var errCode = FS.nodePermissions(node, "w"); + if (errCode) { + throw new FS.ErrnoError(errCode) + } + node.node_ops.setattr(node, { + size: len, + timestamp: Date.now() + }) + }, + ftruncate: function(fd, len) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8) + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(28) + } + FS.truncate(stream.node, len) + }, + utime: function(path, atime, mtime) { + var lookup = FS.lookupPath(path, { + follow: true + }); + var node = lookup.node; + node.node_ops.setattr(node, { + timestamp: Math.max(atime, mtime) + }) + }, + open: function(path, flags, mode, fd_start, fd_end) { + if (path === "") { + throw new FS.ErrnoError(44) + } + flags = typeof flags === "string" ? FS.modeStringToFlags(flags) : flags; + mode = typeof mode === "undefined" ? 438 : mode; + if (flags & 64) { + mode = mode & 4095 | 32768 + } else { + mode = 0 + } + var node; + if (typeof path === "object") { + node = path + } else { + path = PATH.normalize(path); + try { + var lookup = FS.lookupPath(path, { + follow: !(flags & 131072) + }); + node = lookup.node + } catch (e) {} + } + var created = false; + if (flags & 64) { + if (node) { + if (flags & 128) { + throw new FS.ErrnoError(20) + } + } else { + node = FS.mknod(path, mode, 0); + created = true + } + } + if (!node) { + throw new FS.ErrnoError(44) + } + if (FS.isChrdev(node.mode)) { + flags &= ~512 + } + if (flags & 65536 && !FS.isDir(node.mode)) { + throw new FS.ErrnoError(54) + } + if (!created) { + var errCode = FS.mayOpen(node, flags); + if (errCode) { + throw new FS.ErrnoError(errCode) + } + } + if (flags & 512) { + FS.truncate(node, 0) + } + flags &= ~(128 | 512 | 131072); + var stream = FS.createStream({ + node: node, + path: FS.getPath(node), + flags: flags, + seekable: true, + position: 0, + stream_ops: node.stream_ops, + ungotten: [], + error: false + }, fd_start, fd_end); + if (stream.stream_ops.open) { + stream.stream_ops.open(stream) + } + if (Module["logReadFiles"] && !(flags & 1)) { + if (!FS.readFiles) FS.readFiles = {}; + if (!(path in FS.readFiles)) { + FS.readFiles[path] = 1; + err("FS.trackingDelegate error on read file: " + path) + } + } + try { + if (FS.trackingDelegate["onOpenFile"]) { + var trackingFlags = 0; + if ((flags & 2097155) !== 1) { + trackingFlags |= FS.tracking.openFlags.READ + } + if ((flags & 2097155) !== 0) { + trackingFlags |= FS.tracking.openFlags.WRITE + } + FS.trackingDelegate["onOpenFile"](path, trackingFlags) + } + } catch (e) { + err("FS.trackingDelegate['onOpenFile']('" + path + "', flags) threw an exception: " + e.message) + } + return stream + }, + close: function(stream) { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8) + } + if (stream.getdents) stream.getdents = null; + try { + if (stream.stream_ops.close) { + stream.stream_ops.close(stream) + } + } catch (e) { + throw e + } finally { + FS.closeStream(stream.fd) + } + stream.fd = null + }, + isClosed: function(stream) { + return stream.fd === null + }, + llseek: function(stream, offset, whence) { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8) + } + if (!stream.seekable || !stream.stream_ops.llseek) { + throw new FS.ErrnoError(70) + } + if (whence != 0 && whence != 1 && whence != 2) { + throw new FS.ErrnoError(28) + } + stream.position = stream.stream_ops.llseek(stream, offset, whence); + stream.ungotten = []; + return stream.position + }, + read: function(stream, buffer, offset, length, position) { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(28) + } + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8) + } + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(8) + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(31) + } + if (!stream.stream_ops.read) { + throw new FS.ErrnoError(28) + } + var seeking = typeof position !== "undefined"; + if (!seeking) { + position = stream.position + } else if (!stream.seekable) { + throw new FS.ErrnoError(70) + } + var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); + if (!seeking) stream.position += bytesRead; + return bytesRead + }, + write: function(stream, buffer, offset, length, position, canOwn) { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(28) + } + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8) + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(8) + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(31) + } + if (!stream.stream_ops.write) { + throw new FS.ErrnoError(28) + } + if (stream.seekable && stream.flags & 1024) { + FS.llseek(stream, 0, 2) + } + var seeking = typeof position !== "undefined"; + if (!seeking) { + position = stream.position + } else if (!stream.seekable) { + throw new FS.ErrnoError(70) + } + var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); + if (!seeking) stream.position += bytesWritten; + try { + if (stream.path && FS.trackingDelegate["onWriteToFile"]) FS.trackingDelegate["onWriteToFile"](stream.path) + } catch (e) { + err("FS.trackingDelegate['onWriteToFile']('" + stream.path + "') threw an exception: " + e.message) + } + return bytesWritten + }, + allocate: function(stream, offset, length) { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8) + } + if (offset < 0 || length <= 0) { + throw new FS.ErrnoError(28) + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(8) + } + if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(43) + } + if (!stream.stream_ops.allocate) { + throw new FS.ErrnoError(138) + } + stream.stream_ops.allocate(stream, offset, length) + }, + mmap: function(stream, buffer, offset, length, position, prot, flags) { + if ((prot & 2) !== 0 && (flags & 2) === 0 && (stream.flags & 2097155) !== 2) { + throw new FS.ErrnoError(2) + } + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(2) + } + if (!stream.stream_ops.mmap) { + throw new FS.ErrnoError(43) + } + return stream.stream_ops.mmap(stream, buffer, offset, length, position, prot, flags) + }, + msync: function(stream, buffer, offset, length, mmapFlags) { + if (!stream || !stream.stream_ops.msync) { + return 0 + } + return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags) + }, + munmap: function(stream) { + return 0 + }, + ioctl: function(stream, cmd, arg) { + if (!stream.stream_ops.ioctl) { + throw new FS.ErrnoError(59) + } + return stream.stream_ops.ioctl(stream, cmd, arg) + }, + readFile: function(path, opts) { + opts = opts || {}; + opts.flags = opts.flags || "r"; + opts.encoding = opts.encoding || "binary"; + if (opts.encoding !== "utf8" && opts.encoding !== "binary") { + throw new Error('Invalid encoding type "' + opts.encoding + '"') + } + var ret; + var stream = FS.open(path, opts.flags); + var stat = FS.stat(path); + var length = stat.size; + var buf = new Uint8Array(length); + FS.read(stream, buf, 0, length, 0); + if (opts.encoding === "utf8") { + ret = UTF8ArrayToString(buf, 0) + } else if (opts.encoding === "binary") { + ret = buf + } + FS.close(stream); + return ret + }, + writeFile: function(path, data, opts) { + opts = opts || {}; + opts.flags = opts.flags || "w"; + var stream = FS.open(path, opts.flags, opts.mode); + if (typeof data === "string") { + var buf = new Uint8Array(lengthBytesUTF8(data) + 1); + var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); + FS.write(stream, buf, 0, actualNumBytes, undefined, opts.canOwn) + } else if (ArrayBuffer.isView(data)) { + FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn) + } else { + throw new Error("Unsupported data type") + } + FS.close(stream) + }, + cwd: function() { + return FS.currentPath + }, + chdir: function(path) { + var lookup = FS.lookupPath(path, { + follow: true + }); + if (lookup.node === null) { + throw new FS.ErrnoError(44) + } + if (!FS.isDir(lookup.node.mode)) { + throw new FS.ErrnoError(54) + } + var errCode = FS.nodePermissions(lookup.node, "x"); + if (errCode) { + throw new FS.ErrnoError(errCode) + } + FS.currentPath = lookup.path + }, + createDefaultDirectories: function() { + FS.mkdir("/tmp"); + FS.mkdir("/home"); + FS.mkdir("/home/web_user") + }, + createDefaultDevices: function() { + FS.mkdir("/dev"); + FS.registerDevice(FS.makedev(1, 3), { + read: function() { + return 0 + }, + write: function(stream, buffer, offset, length, pos) { + return length + } + }); + FS.mkdev("/dev/null", FS.makedev(1, 3)); + TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); + TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); + FS.mkdev("/dev/tty", FS.makedev(5, 0)); + FS.mkdev("/dev/tty1", FS.makedev(6, 0)); + var random_device; + if (typeof crypto === "object" && typeof crypto["getRandomValues"] === "function") { + var randomBuffer = new Uint8Array(1); + random_device = function() { + crypto.getRandomValues(randomBuffer); + return randomBuffer[0] + } + } else {} + if (!random_device) { + random_device = function() { + abort("random_device") + } + } + FS.createDevice("/dev", "random", random_device); + FS.createDevice("/dev", "urandom", random_device); + FS.mkdir("/dev/shm"); + FS.mkdir("/dev/shm/tmp") + }, + createSpecialDirectories: function() { + FS.mkdir("/proc"); + FS.mkdir("/proc/self"); + FS.mkdir("/proc/self/fd"); + FS.mount({ + mount: function() { + var node = FS.createNode("/proc/self", "fd", 16384 | 511, 73); + node.node_ops = { + lookup: function(parent, name) { + var fd = +name; + var stream = FS.getStream(fd); + if (!stream) throw new FS.ErrnoError(8); + var ret = { + parent: null, + mount: { + mountpoint: "fake" + }, + node_ops: { + readlink: function() { + return stream.path + } + } + }; + ret.parent = ret; + return ret + } + }; + return node + } + }, {}, "/proc/self/fd") + }, + createStandardStreams: function() { + if (Module["stdin"]) { + FS.createDevice("/dev", "stdin", Module["stdin"]) + } else { + FS.symlink("/dev/tty", "/dev/stdin") + } + if (Module["stdout"]) { + FS.createDevice("/dev", "stdout", null, Module["stdout"]) + } else { + FS.symlink("/dev/tty", "/dev/stdout") + } + if (Module["stderr"]) { + FS.createDevice("/dev", "stderr", null, Module["stderr"]) + } else { + FS.symlink("/dev/tty1", "/dev/stderr") + } + var stdin = FS.open("/dev/stdin", "r"); + var stdout = FS.open("/dev/stdout", "w"); + var stderr = FS.open("/dev/stderr", "w") + }, + ensureErrnoError: function() { + if (FS.ErrnoError) return; + FS.ErrnoError = function ErrnoError(errno, node) { + this.node = node; + this.setErrno = function(errno) { + this.errno = errno + }; + this.setErrno(errno); + this.message = "FS error" + }; + FS.ErrnoError.prototype = new Error; + FS.ErrnoError.prototype.constructor = FS.ErrnoError; + [44].forEach(function(code) { + FS.genericErrors[code] = new FS.ErrnoError(code); + FS.genericErrors[code].stack = "" + }) + }, + staticInit: function() { + FS.ensureErrnoError(); + FS.nameTable = new Array(4096); + FS.mount(MEMFS, {}, "/"); + FS.createDefaultDirectories(); + FS.createDefaultDevices(); + FS.createSpecialDirectories(); + FS.filesystems = { + "MEMFS": MEMFS, + "IDBFS": IDBFS + } + }, + init: function(input, output, error) { + FS.init.initialized = true; + FS.ensureErrnoError(); + Module["stdin"] = input || Module["stdin"]; + Module["stdout"] = output || Module["stdout"]; + Module["stderr"] = error || Module["stderr"]; + FS.createStandardStreams() + }, + quit: function() { + FS.init.initialized = false; + var fflush = Module["_fflush"]; + if (fflush) fflush(0); + for (var i = 0; i < FS.streams.length; i++) { + var stream = FS.streams[i]; + if (!stream) { + continue + } + FS.close(stream) + } + }, + getMode: function(canRead, canWrite) { + var mode = 0; + if (canRead) mode |= 292 | 73; + if (canWrite) mode |= 146; + return mode + }, + joinPath: function(parts, forceRelative) { + var path = PATH.join.apply(null, parts); + if (forceRelative && path[0] == "/") path = path.substr(1); + return path + }, + absolutePath: function(relative, base) { + return PATH_FS.resolve(base, relative) + }, + standardizePath: function(path) { + return PATH.normalize(path) + }, + findObject: function(path, dontResolveLastLink) { + var ret = FS.analyzePath(path, dontResolveLastLink); + if (ret.exists) { + return ret.object + } else { + setErrNo(ret.error); + return null + } + }, + analyzePath: function(path, dontResolveLastLink) { + try { + var lookup = FS.lookupPath(path, { + follow: !dontResolveLastLink + }); + path = lookup.path + } catch (e) {} + var ret = { + isRoot: false, + exists: false, + error: 0, + name: null, + path: null, + object: null, + parentExists: false, + parentPath: null, + parentObject: null + }; + try { + var lookup = FS.lookupPath(path, { + parent: true + }); + ret.parentExists = true; + ret.parentPath = lookup.path; + ret.parentObject = lookup.node; + ret.name = PATH.basename(path); + lookup = FS.lookupPath(path, { + follow: !dontResolveLastLink + }); + ret.exists = true; + ret.path = lookup.path; + ret.object = lookup.node; + ret.name = lookup.node.name; + ret.isRoot = lookup.path === "/" + } catch (e) { + ret.error = e.errno + } + return ret + }, + createFolder: function(parent, name, canRead, canWrite) { + var path = PATH.join2(typeof parent === "string" ? parent : FS.getPath(parent), name); + var mode = FS.getMode(canRead, canWrite); + return FS.mkdir(path, mode) + }, + createPath: function(parent, path, canRead, canWrite) { + parent = typeof parent === "string" ? parent : FS.getPath(parent); + var parts = path.split("/").reverse(); + while (parts.length) { + var part = parts.pop(); + if (!part) continue; + var current = PATH.join2(parent, part); + try { + FS.mkdir(current) + } catch (e) {} + parent = current + } + return current + }, + createFile: function(parent, name, properties, canRead, canWrite) { + var path = PATH.join2(typeof parent === "string" ? parent : FS.getPath(parent), name); + var mode = FS.getMode(canRead, canWrite); + return FS.create(path, mode) + }, + createDataFile: function(parent, name, data, canRead, canWrite, canOwn) { + var path = name ? PATH.join2(typeof parent === "string" ? parent : FS.getPath(parent), name) : parent; + var mode = FS.getMode(canRead, canWrite); + var node = FS.create(path, mode); + if (data) { + if (typeof data === "string") { + var arr = new Array(data.length); + for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); + data = arr + } + FS.chmod(node, mode | 146); + var stream = FS.open(node, "w"); + FS.write(stream, data, 0, data.length, 0, canOwn); + FS.close(stream); + FS.chmod(node, mode) + } + return node + }, + createDevice: function(parent, name, input, output) { + var path = PATH.join2(typeof parent === "string" ? parent : FS.getPath(parent), name); + var mode = FS.getMode(!!input, !!output); + if (!FS.createDevice.major) FS.createDevice.major = 64; + var dev = FS.makedev(FS.createDevice.major++, 0); + FS.registerDevice(dev, { + open: function(stream) { + stream.seekable = false + }, + close: function(stream) { + if (output && output.buffer && output.buffer.length) { + output(10) + } + }, + read: function(stream, buffer, offset, length, pos) { + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = input() + } catch (e) { + throw new FS.ErrnoError(29) + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(6) + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset + i] = result + } + if (bytesRead) { + stream.node.timestamp = Date.now() + } + return bytesRead + }, + write: function(stream, buffer, offset, length, pos) { + for (var i = 0; i < length; i++) { + try { + output(buffer[offset + i]) + } catch (e) { + throw new FS.ErrnoError(29) + } + } + if (length) { + stream.node.timestamp = Date.now() + } + return i + } + }); + return FS.mkdev(path, mode, dev) + }, + createLink: function(parent, name, target, canRead, canWrite) { + var path = PATH.join2(typeof parent === "string" ? parent : FS.getPath(parent), name); + return FS.symlink(target, path) + }, + forceLoadFile: function(obj) { + if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; + var success = true; + if (typeof XMLHttpRequest !== "undefined") { + throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.") + } else if (read_) { + try { + obj.contents = intArrayFromString(read_(obj.url), true); + obj.usedBytes = obj.contents.length + } catch (e) { + success = false + } + } else { + throw new Error("Cannot load without read() or XMLHttpRequest.") + } + if (!success) setErrNo(29); + return success + }, + createLazyFile: function(parent, name, url, canRead, canWrite) { + function LazyUint8Array() { + this.lengthKnown = false; + this.chunks = [] + } + LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) { + if (idx > this.length - 1 || idx < 0) { + return undefined + } + var chunkOffset = idx % this.chunkSize; + var chunkNum = idx / this.chunkSize | 0; + return this.getter(chunkNum)[chunkOffset] + }; + LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { + this.getter = getter + }; + LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { + var xhr = new XMLHttpRequest; + xhr.open("HEAD", url, false); + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + var datalength = Number(xhr.getResponseHeader("Content-length")); + var header; + var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; + var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; + var chunkSize = 1024 * 1024; + if (!hasByteServing) chunkSize = datalength; + var doXHR = function(from, to) { + if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); + if (to > datalength - 1) throw new Error("only " + datalength + " bytes available! programmer error!"); + var xhr = new XMLHttpRequest; + xhr.open("GET", url, false); + if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); + if (typeof Uint8Array != "undefined") xhr.responseType = "arraybuffer"; + if (xhr.overrideMimeType) { + xhr.overrideMimeType("text/plain; charset=x-user-defined") + } + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + if (xhr.response !== undefined) { + return new Uint8Array(xhr.response || []) + } else { + return intArrayFromString(xhr.responseText || "", true) + } + }; + var lazyArray = this; + lazyArray.setDataGetter(function(chunkNum) { + var start = chunkNum * chunkSize; + var end = (chunkNum + 1) * chunkSize - 1; + end = Math.min(end, datalength - 1); + if (typeof lazyArray.chunks[chunkNum] === "undefined") { + lazyArray.chunks[chunkNum] = doXHR(start, end) + } + if (typeof lazyArray.chunks[chunkNum] === "undefined") throw new Error("doXHR failed!"); + return lazyArray.chunks[chunkNum] + }); + if (usesGzip || !datalength) { + chunkSize = datalength = 1; + datalength = this.getter(0).length; + chunkSize = datalength; + 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() { + if (!FS.forceLoadFile(node)) { + throw new FS.ErrnoError(29) + } + return fn.apply(null, arguments) + } + }); + stream_ops.read = function stream_ops_read(stream, buffer, offset, length, position) { + if (!FS.forceLoadFile(node)) { + throw new FS.ErrnoError(29) + } + var contents = stream.node.contents; + if (position >= contents.length) return 0; + var size = Math.min(contents.length - position, length); + if (contents.slice) { + for (var i = 0; i < size; i++) { + buffer[offset + i] = contents[position + i] + } + } else { + for (var i = 0; i < size; i++) { + buffer[offset + i] = contents.get(position + i) + } + } + return size + }; + node.stream_ops = stream_ops; + return node + }, + createPreloadedFile: function(parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) { + Browser.init(); + var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent; + var dep = getUniqueRunDependency("cp " + fullname); + + function processData(byteArray) { + function finish(byteArray) { + if (preFinish) preFinish(); + if (!dontCreateFile) { + FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn) + } + if (onload) onload(); + removeRunDependency(dep) + } + var handled = false; + Module["preloadPlugins"].forEach(function(plugin) { + if (handled) return; + if (plugin["canHandle"](fullname)) { + plugin["handle"](byteArray, fullname, finish, function() { + if (onerror) onerror(); + removeRunDependency(dep) + }); + handled = true + } + }); + if (!handled) finish(byteArray) + } + addRunDependency(dep); + if (typeof url == "string") { + Browser.asyncLoad(url, function(byteArray) { + processData(byteArray) + }, onerror) + } else { + processData(url) + } + }, + indexedDB: function() { + return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB + }, + DB_NAME: function() { + return "EM_FS_" + window.location.pathname + }, + DB_VERSION: 20, + DB_STORE_NAME: "FILE_DATA", + saveFilesToDB: function(paths, onload, onerror) { + onload = onload || function() {}; + onerror = onerror || function() {}; + var indexedDB = FS.indexedDB(); + try { + var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION) + } catch (e) { + return onerror(e) + } + openRequest.onupgradeneeded = function openRequest_onupgradeneeded() { + out("creating db"); + var db = openRequest.result; + db.createObjectStore(FS.DB_STORE_NAME) + }; + openRequest.onsuccess = function openRequest_onsuccess() { + var db = openRequest.result; + var transaction = db.transaction([FS.DB_STORE_NAME], "readwrite"); + var files = transaction.objectStore(FS.DB_STORE_NAME); + var ok = 0, + fail = 0, + total = paths.length; + + function finish() { + if (fail == 0) onload(); + else onerror() + } + paths.forEach(function(path) { + var putRequest = files.put(FS.analyzePath(path).object.contents, path); + putRequest.onsuccess = function putRequest_onsuccess() { + ok++; + if (ok + fail == total) finish() + }; + putRequest.onerror = function putRequest_onerror() { + fail++; + if (ok + fail == total) finish() + } + }); + transaction.onerror = onerror + }; + openRequest.onerror = onerror + }, + loadFilesFromDB: function(paths, onload, onerror) { + onload = onload || function() {}; + onerror = onerror || function() {}; + var indexedDB = FS.indexedDB(); + try { + var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION) + } catch (e) { + return onerror(e) + } + openRequest.onupgradeneeded = onerror; + openRequest.onsuccess = function openRequest_onsuccess() { + var db = openRequest.result; + try { + var transaction = db.transaction([FS.DB_STORE_NAME], "readonly") + } catch (e) { + onerror(e); + return + } + var files = transaction.objectStore(FS.DB_STORE_NAME); + var ok = 0, + fail = 0, + total = paths.length; + + function finish() { + if (fail == 0) onload(); + else onerror() + } + paths.forEach(function(path) { + var getRequest = files.get(path); + getRequest.onsuccess = function getRequest_onsuccess() { + if (FS.analyzePath(path).exists) { + FS.unlink(path) + } + FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true); + ok++; + if (ok + fail == total) finish() + }; + getRequest.onerror = function getRequest_onerror() { + fail++; + if (ok + fail == total) finish() + } + }); + transaction.onerror = onerror + }; + openRequest.onerror = onerror + } + }; + var SYSCALLS = { + mappings: {}, + DEFAULT_POLLMASK: 5, + umask: 511, + calculateAt: function(dirfd, path) { + if (path[0] !== "/") { + var dir; + if (dirfd === -100) { + dir = FS.cwd() + } else { + var dirstream = FS.getStream(dirfd); + if (!dirstream) throw new FS.ErrnoError(8); + dir = dirstream.path + } + path = PATH.join2(dir, path) + } + return path + }, + doStat: function(func, path, buf) { + try { + var stat = func(path) + } catch (e) { + if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { + return -54 + } + throw e + } + HEAP32[buf >> 2] = stat.dev; + HEAP32[buf + 4 >> 2] = 0; + HEAP32[buf + 8 >> 2] = stat.ino; + HEAP32[buf + 12 >> 2] = stat.mode; + HEAP32[buf + 16 >> 2] = stat.nlink; + HEAP32[buf + 20 >> 2] = stat.uid; + HEAP32[buf + 24 >> 2] = stat.gid; + HEAP32[buf + 28 >> 2] = stat.rdev; + HEAP32[buf + 32 >> 2] = 0; + tempI64 = [stat.size >>> 0, (tempDouble = stat.size, +Math_abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[buf + 40 >> 2] = tempI64[0], HEAP32[buf + 44 >> 2] = tempI64[1]; + HEAP32[buf + 48 >> 2] = 4096; + HEAP32[buf + 52 >> 2] = stat.blocks; + HEAP32[buf + 56 >> 2] = stat.atime.getTime() / 1e3 | 0; + HEAP32[buf + 60 >> 2] = 0; + HEAP32[buf + 64 >> 2] = stat.mtime.getTime() / 1e3 | 0; + HEAP32[buf + 68 >> 2] = 0; + HEAP32[buf + 72 >> 2] = stat.ctime.getTime() / 1e3 | 0; + HEAP32[buf + 76 >> 2] = 0; + tempI64 = [stat.ino >>> 0, (tempDouble = stat.ino, +Math_abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[buf + 80 >> 2] = tempI64[0], HEAP32[buf + 84 >> 2] = tempI64[1]; + return 0 + }, + doMsync: function(addr, stream, len, flags, 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 < iovcnt; i++) { + var ptr = HEAP32[iov + i * 8 >> 2]; + var len = HEAP32[iov + (i * 8 + 4) >> 2]; + var curr = FS.read(stream, HEAP8, ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + if (curr < len) break + } + return ret + }, + doWritev: function(stream, iov, iovcnt, offset) { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAP32[iov + i * 8 >> 2]; + var len = HEAP32[iov + (i * 8 + 4) >> 2]; + var curr = FS.write(stream, HEAP8, ptr, len, offset); + if (curr < 0) return -1; + ret += curr + } + return ret + }, + varargs: 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_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_fstat64(fd, buf) { + try { + var stream = SYSCALLS.getStreamFromFD(fd); + return SYSCALLS.doStat(FS.stat, stream.path, buf) + } 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_open(path, flags, varargs) { + SYSCALLS.varargs = varargs; + try { + var pathname = SYSCALLS.getStr(path); + var mode = SYSCALLS.get(); + var stream = FS.open(pathname, flags, mode); + return stream.fd + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno + } + } + + function ___sys_read(fd, buf, count) { + try { + var stream = SYSCALLS.getStreamFromFD(fd); + return FS.read(stream, HEAP8, buf, count) + } 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 __emscripten_fetch_free(id) { + delete Fetch.xhrs[id - 1] + } + + function _abort() { + abort() + } + + function _emscripten_set_main_loop_timing(mode, value) { + Browser.mainLoop.timingMode = mode; + Browser.mainLoop.timingValue = value; + if (!Browser.mainLoop.func) { + return 1 + } + if (mode == 0) { + Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setTimeout() { + var timeUntilNextTick = Math.max(0, Browser.mainLoop.tickStartTime + value - _emscripten_get_now()) | 0; + setTimeout(Browser.mainLoop.runner, timeUntilNextTick) + }; + Browser.mainLoop.method = "timeout" + } else if (mode == 1) { + Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_rAF() { + Browser.requestAnimationFrame(Browser.mainLoop.runner) + }; + Browser.mainLoop.method = "rAF" + } else if (mode == 2) { + if (typeof setImmediate === "undefined") { + var setImmediates = []; + var emscriptenMainLoopMessageId = "setimmediate"; + var Browser_setImmediate_messageHandler = function(event) { + if (event.data === emscriptenMainLoopMessageId || event.data.target === emscriptenMainLoopMessageId) { + event.stopPropagation(); + setImmediates.shift()() + } + }; + addEventListener("message", Browser_setImmediate_messageHandler, true); + setImmediate = function Browser_emulated_setImmediate(func) { + setImmediates.push(func); + if (ENVIRONMENT_IS_WORKER) { + if (Module["setImmediates"] === undefined) Module["setImmediates"] = []; + Module["setImmediates"].push(func); + postMessage({ + target: emscriptenMainLoopMessageId + }) + } else postMessage(emscriptenMainLoopMessageId, "*") + } + } + Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setImmediate() { + setImmediate(Browser.mainLoop.runner) + }; + Browser.mainLoop.method = "immediate" + } + return 0 + } + var _emscripten_get_now; + _emscripten_get_now = function() { + return performance.now() + }; + + function _emscripten_set_main_loop(func, fps, simulateInfiniteLoop, arg, noSetTiming) { + noExitRuntime = true; + assert(!Browser.mainLoop.func, "emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."); + Browser.mainLoop.func = func; + Browser.mainLoop.arg = arg; + var browserIterationFunc; + if (typeof arg !== "undefined") { + browserIterationFunc = function() { + Module["dynCall_vi"](func, arg) + } + } else { + browserIterationFunc = function() { + Module["dynCall_v"](func) + } + } + var thisMainLoopId = Browser.mainLoop.currentlyRunningMainloop; + Browser.mainLoop.runner = function Browser_mainLoop_runner() { + if (ABORT) return; + if (Browser.mainLoop.queue.length > 0) { + var start = Date.now(); + var blocker = Browser.mainLoop.queue.shift(); + blocker.func(blocker.arg); + if (Browser.mainLoop.remainingBlockers) { + var remaining = Browser.mainLoop.remainingBlockers; + var next = remaining % 1 == 0 ? remaining - 1 : Math.floor(remaining); + if (blocker.counted) { + Browser.mainLoop.remainingBlockers = next + } else { + next = next + .5; + Browser.mainLoop.remainingBlockers = (8 * remaining + next) / 9 + } + } + console.log('main loop blocker "' + blocker.name + '" took ' + (Date.now() - start) + " ms"); + Browser.mainLoop.updateStatus(); + if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; + setTimeout(Browser.mainLoop.runner, 0); + return + } + if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; + Browser.mainLoop.currentFrameNumber = Browser.mainLoop.currentFrameNumber + 1 | 0; + if (Browser.mainLoop.timingMode == 1 && Browser.mainLoop.timingValue > 1 && Browser.mainLoop.currentFrameNumber % Browser.mainLoop.timingValue != 0) { + Browser.mainLoop.scheduler(); + return + } else if (Browser.mainLoop.timingMode == 0) { + Browser.mainLoop.tickStartTime = _emscripten_get_now() + } + Browser.mainLoop.runIter(browserIterationFunc); + if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; + if (typeof SDL === "object" && SDL.audio && SDL.audio.queueNewAudioData) SDL.audio.queueNewAudioData(); + Browser.mainLoop.scheduler() + }; + if (!noSetTiming) { + if (fps && fps > 0) _emscripten_set_main_loop_timing(0, 1e3 / fps); + else _emscripten_set_main_loop_timing(1, 1); + Browser.mainLoop.scheduler() + } + if (simulateInfiniteLoop) { + throw "unwind" + } + } + var Browser = { + mainLoop: { + scheduler: null, + method: "", + currentlyRunningMainloop: 0, + func: null, + arg: 0, + timingMode: 0, + timingValue: 0, + currentFrameNumber: 0, + queue: [], + pause: function() { + Browser.mainLoop.scheduler = null; + Browser.mainLoop.currentlyRunningMainloop++ + }, + resume: function() { + Browser.mainLoop.currentlyRunningMainloop++; + var timingMode = Browser.mainLoop.timingMode; + var timingValue = Browser.mainLoop.timingValue; + var func = Browser.mainLoop.func; + Browser.mainLoop.func = null; + _emscripten_set_main_loop(func, 0, false, Browser.mainLoop.arg, true); + _emscripten_set_main_loop_timing(timingMode, timingValue); + Browser.mainLoop.scheduler() + }, + updateStatus: function() { + if (Module["setStatus"]) { + var message = Module["statusMessage"] || "Please wait..."; + var remaining = Browser.mainLoop.remainingBlockers; + var expected = Browser.mainLoop.expectedBlockers; + if (remaining) { + if (remaining < expected) { + Module["setStatus"](message + " (" + (expected - remaining) + "/" + expected + ")") + } else { + Module["setStatus"](message) + } + } else { + Module["setStatus"]("") + } + } + }, + runIter: function(func) { + if (ABORT) return; + if (Module["preMainLoop"]) { + var preRet = Module["preMainLoop"](); + if (preRet === false) { + return + } + } + try { + func() + } catch (e) { + if (e instanceof ExitStatus) { + return + } else { + if (e && typeof e === "object" && e.stack) err("exception thrown: " + [e, e.stack]); + throw e + } + } + if (Module["postMainLoop"]) Module["postMainLoop"]() + } + }, + isFullscreen: false, + pointerLock: false, + moduleContextCreatedCallbacks: [], + workers: [], + init: function() { + if (!Module["preloadPlugins"]) Module["preloadPlugins"] = []; + if (Browser.initted) return; + Browser.initted = true; + try { + new Blob; + Browser.hasBlobConstructor = true + } catch (e) { + Browser.hasBlobConstructor = false; + console.log("warning: no blob constructor, cannot create blobs with mimetypes") + } + Browser.BlobBuilder = typeof MozBlobBuilder != "undefined" ? MozBlobBuilder : typeof WebKitBlobBuilder != "undefined" ? WebKitBlobBuilder : !Browser.hasBlobConstructor ? console.log("warning: no BlobBuilder") : null; + Browser.URLObject = typeof window != "undefined" ? window.URL ? window.URL : window.webkitURL : undefined; + if (!Module.noImageDecoding && typeof Browser.URLObject === "undefined") { + console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."); + Module.noImageDecoding = true + } + var imagePlugin = {}; + imagePlugin["canHandle"] = function imagePlugin_canHandle(name) { + return !Module.noImageDecoding && /\.(jpg|jpeg|png|bmp)$/i.test(name) + }; + imagePlugin["handle"] = function imagePlugin_handle(byteArray, name, onload, onerror) { + var b = null; + if (Browser.hasBlobConstructor) { + try { + b = new Blob([byteArray], { + type: Browser.getMimetype(name) + }); + if (b.size !== byteArray.length) { + b = new Blob([new Uint8Array(byteArray).buffer], { + type: Browser.getMimetype(name) + }) + } + } catch (e) { + warnOnce("Blob constructor present but fails: " + e + "; falling back to blob builder") + } + } + if (!b) { + var bb = new Browser.BlobBuilder; + bb.append(new Uint8Array(byteArray).buffer); + b = bb.getBlob() + } + var url = Browser.URLObject.createObjectURL(b); + var img = new Image; + img.onload = function img_onload() { + assert(img.complete, "Image " + name + " could not be decoded"); + var canvas = document.createElement("canvas"); + canvas.width = img.width; + canvas.height = img.height; + var ctx = canvas.getContext("2d"); + ctx.drawImage(img, 0, 0); + Module["preloadedImages"][name] = canvas; + Browser.URLObject.revokeObjectURL(url); + if (onload) onload(byteArray) + }; + img.onerror = function img_onerror(event) { + console.log("Image " + url + " could not be decoded"); + if (onerror) onerror() + }; + img.src = url + }; + Module["preloadPlugins"].push(imagePlugin); + var audioPlugin = {}; + audioPlugin["canHandle"] = function audioPlugin_canHandle(name) { + return !Module.noAudioDecoding && name.substr(-4) in { + ".ogg": 1, + ".wav": 1, + ".mp3": 1 + } + }; + audioPlugin["handle"] = function audioPlugin_handle(byteArray, name, onload, onerror) { + var done = false; + + function finish(audio) { + if (done) return; + done = true; + Module["preloadedAudios"][name] = audio; + if (onload) onload(byteArray) + } + + function fail() { + if (done) return; + done = true; + Module["preloadedAudios"][name] = new Audio; + if (onerror) onerror() + } + if (Browser.hasBlobConstructor) { + try { + var b = new Blob([byteArray], { + type: Browser.getMimetype(name) + }) + } catch (e) { + return fail() + } + var url = Browser.URLObject.createObjectURL(b); + var audio = new Audio; + audio.addEventListener("canplaythrough", function() { + finish(audio) + }, false); + audio.onerror = function audio_onerror(event) { + if (done) return; + console.log("warning: browser could not fully decode audio " + name + ", trying slower base64 approach"); + + function encode64(data) { + var BASE = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + var PAD = "="; + var ret = ""; + var leftchar = 0; + var leftbits = 0; + for (var i = 0; i < data.length; i++) { + leftchar = leftchar << 8 | data[i]; + leftbits += 8; + while (leftbits >= 6) { + var curr = leftchar >> leftbits - 6 & 63; + leftbits -= 6; + ret += BASE[curr] + } + } + if (leftbits == 2) { + ret += BASE[(leftchar & 3) << 4]; + ret += PAD + PAD + } else if (leftbits == 4) { + ret += BASE[(leftchar & 15) << 2]; + ret += PAD + } + return ret + } + audio.src = "data:audio/x-" + name.substr(-3) + ";base64," + encode64(byteArray); + finish(audio) + }; + audio.src = url; + Browser.safeSetTimeout(function() { + finish(audio) + }, 1e4) + } else { + return fail() + } + }; + Module["preloadPlugins"].push(audioPlugin); + + function pointerLockChange() { + Browser.pointerLock = document["pointerLockElement"] === Module["canvas"] || document["mozPointerLockElement"] === Module["canvas"] || document["webkitPointerLockElement"] === Module["canvas"] || document["msPointerLockElement"] === Module["canvas"] + } + var canvas = Module["canvas"]; + if (canvas) { + canvas.requestPointerLock = canvas["requestPointerLock"] || canvas["mozRequestPointerLock"] || canvas["webkitRequestPointerLock"] || canvas["msRequestPointerLock"] || function() {}; + canvas.exitPointerLock = document["exitPointerLock"] || document["mozExitPointerLock"] || document["webkitExitPointerLock"] || document["msExitPointerLock"] || function() {}; + canvas.exitPointerLock = canvas.exitPointerLock.bind(document); + document.addEventListener("pointerlockchange", pointerLockChange, false); + document.addEventListener("mozpointerlockchange", pointerLockChange, false); + document.addEventListener("webkitpointerlockchange", pointerLockChange, false); + document.addEventListener("mspointerlockchange", pointerLockChange, false); + if (Module["elementPointerLock"]) { + canvas.addEventListener("click", function(ev) { + if (!Browser.pointerLock && Module["canvas"].requestPointerLock) { + Module["canvas"].requestPointerLock(); + ev.preventDefault() + } + }, false) + } + } + }, + createContext: function(canvas, useWebGL, setInModule, webGLContextAttributes) { + if (useWebGL && Module.ctx && canvas == Module.canvas) return Module.ctx; + var ctx; + var contextHandle; + if (useWebGL) { + var contextAttributes = { + antialias: false, + alpha: false, + majorVersion: 2 + }; + 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) + }, + safeCallback: function(func) { + return function() { + if (!ABORT) return func.apply(null, arguments) + } + }, + allowAsyncCallbacks: true, + queuedAsyncCallbacks: [], + pauseAsyncCallbacks: function() { + Browser.allowAsyncCallbacks = false + }, + resumeAsyncCallbacks: function() { + Browser.allowAsyncCallbacks = true; + if (Browser.queuedAsyncCallbacks.length > 0) { + var callbacks = Browser.queuedAsyncCallbacks; + Browser.queuedAsyncCallbacks = []; + callbacks.forEach(function(func) { + func() + }) + } + }, + safeRequestAnimationFrame: function(func) { + return Browser.requestAnimationFrame(function() { + if (ABORT) return; + if (Browser.allowAsyncCallbacks) { + func() + } else { + Browser.queuedAsyncCallbacks.push(func) + } + }) + }, + safeSetTimeout: function(func, timeout) { + noExitRuntime = true; + return setTimeout(function() { + if (ABORT) return; + if (Browser.allowAsyncCallbacks) { + func() + } else { + Browser.queuedAsyncCallbacks.push(func) + } + }, timeout) + }, + safeSetInterval: function(func, timeout) { + noExitRuntime = true; + return setInterval(function() { + if (ABORT) return; + if (Browser.allowAsyncCallbacks) { + func() + } + }, timeout) + }, + getMimetype: function(name) { + return { + "jpg": "image/jpeg", + "jpeg": "image/jpeg", + "png": "image/png", + "bmp": "image/bmp", + "ogg": "audio/ogg", + "wav": "audio/wav", + "mp3": "audio/mpeg" + } [name.substr(name.lastIndexOf(".") + 1)] + }, + getUserMedia: function(func) { + if (!window.getUserMedia) { + window.getUserMedia = navigator["getUserMedia"] || navigator["mozGetUserMedia"] + } + window.getUserMedia(func) + }, + getMovementX: function(event) { + return event["movementX"] || event["mozMovementX"] || event["webkitMovementX"] || 0 + }, + getMovementY: function(event) { + return event["movementY"] || event["mozMovementY"] || event["webkitMovementY"] || 0 + }, + getMouseWheelDelta: function(event) { + var delta = 0; + switch (event.type) { + case "DOMMouseScroll": + delta = event.detail / 3; + break; + case "mousewheel": + delta = event.wheelDelta / 120; + break; + case "wheel": + delta = event.deltaY; + switch (event.deltaMode) { + case 0: + delta /= 100; + break; + case 1: + delta /= 3; + break; + case 2: + delta *= 80; + break; + default: + throw "unrecognized mouse wheel delta mode: " + event.deltaMode + } + break; + default: + throw "unrecognized mouse wheel event: " + event.type + } + return delta + }, + mouseX: 0, + mouseY: 0, + mouseMovementX: 0, + mouseMovementY: 0, + touches: {}, + lastTouches: {}, + calculateMouseEvent: function(event) { + if (Browser.pointerLock) { + if (event.type != "mousemove" && "mozMovementX" in event) { + Browser.mouseMovementX = Browser.mouseMovementY = 0 + } else { + Browser.mouseMovementX = Browser.getMovementX(event); + Browser.mouseMovementY = Browser.getMovementY(event) + } + if (typeof SDL != "undefined") { + Browser.mouseX = SDL.mouseX + Browser.mouseMovementX; + Browser.mouseY = SDL.mouseY + Browser.mouseMovementY + } else { + Browser.mouseX += Browser.mouseMovementX; + Browser.mouseY += Browser.mouseMovementY + } + } else { + var rect = Module["canvas"].getBoundingClientRect(); + var cw = Module["canvas"].width; + var ch = Module["canvas"].height; + var scrollX = typeof window.scrollX !== "undefined" ? window.scrollX : window.pageXOffset; + var scrollY = typeof window.scrollY !== "undefined" ? window.scrollY : window.pageYOffset; + if (event.type === "touchstart" || event.type === "touchend" || event.type === "touchmove") { + var touch = event.touch; + if (touch === undefined) { + return + } + var adjustedX = touch.pageX - (scrollX + rect.left); + var adjustedY = touch.pageY - (scrollY + rect.top); + adjustedX = adjustedX * (cw / rect.width); + adjustedY = adjustedY * (ch / rect.height); + var coords = { + x: adjustedX, + y: adjustedY + }; + if (event.type === "touchstart") { + Browser.lastTouches[touch.identifier] = coords; + Browser.touches[touch.identifier] = coords + } else if (event.type === "touchend" || event.type === "touchmove") { + var last = Browser.touches[touch.identifier]; + if (!last) last = coords; + Browser.lastTouches[touch.identifier] = last; + Browser.touches[touch.identifier] = coords + } + return + } + var x = event.pageX - (scrollX + rect.left); + var y = event.pageY - (scrollY + rect.top); + x = x * (cw / rect.width); + y = y * (ch / rect.height); + Browser.mouseMovementX = x - Browser.mouseX; + Browser.mouseMovementY = y - Browser.mouseY; + Browser.mouseX = x; + Browser.mouseY = y + } + }, + asyncLoad: function(url, onload, onerror, noRunDep) { + var dep = !noRunDep ? getUniqueRunDependency("al " + url) : ""; + readAsync(url, function(arrayBuffer) { + assert(arrayBuffer, 'Loading data file "' + url + '" failed (no arrayBuffer).'); + onload(new Uint8Array(arrayBuffer)); + if (dep) removeRunDependency(dep) + }, function(event) { + if (onerror) { + onerror() + } else { + throw 'Loading data file "' + url + '" failed.' + } + }); + if (dep) addRunDependency(dep) + }, + resizeListeners: [], + updateResizeListeners: function() { + var canvas = Module["canvas"]; + Browser.resizeListeners.forEach(function(listener) { + listener(canvas.width, canvas.height) + }) + }, + setCanvasSize: function(width, height, noUpdates) { + var canvas = Module["canvas"]; + Browser.updateCanvasDimensions(canvas, width, height); + if (!noUpdates) Browser.updateResizeListeners() + }, + windowedWidth: 0, + windowedHeight: 0, + setFullscreenCanvasSize: function() { + if (typeof SDL != "undefined") { + var flags = HEAPU32[SDL.screen >> 2]; + flags = flags | 8388608; + HEAP32[SDL.screen >> 2] = flags + } + Browser.updateCanvasDimensions(Module["canvas"]); + Browser.updateResizeListeners() + }, + setWindowedCanvasSize: function() { + if (typeof SDL != "undefined") { + var flags = HEAPU32[SDL.screen >> 2]; + flags = flags & ~8388608; + HEAP32[SDL.screen >> 2] = flags + } + Browser.updateCanvasDimensions(Module["canvas"]); + Browser.updateResizeListeners() + }, + updateCanvasDimensions: function(canvas, wNative, hNative) { + if (wNative && hNative) { + canvas.widthNative = wNative; + canvas.heightNative = hNative + } else { + wNative = canvas.widthNative; + hNative = canvas.heightNative + } + var w = wNative; + var h = hNative; + if (Module["forcedAspectRatio"] && Module["forcedAspectRatio"] > 0) { + if (w / h < Module["forcedAspectRatio"]) { + w = Math.round(h * Module["forcedAspectRatio"]) + } else { + h = Math.round(w / Module["forcedAspectRatio"]) + } + } + if ((document["fullscreenElement"] || document["mozFullScreenElement"] || document["msFullscreenElement"] || document["webkitFullscreenElement"] || document["webkitCurrentFullScreenElement"]) === canvas.parentNode && typeof screen != "undefined") { + var factor = Math.min(screen.width / w, screen.height / h); + w = Math.round(w * factor); + h = Math.round(h * factor) + } + if (Browser.resizeCanvas) { + if (canvas.width != w) canvas.width = w; + if (canvas.height != h) canvas.height = h; + if (typeof canvas.style != "undefined") { + canvas.style.removeProperty("width"); + canvas.style.removeProperty("height") + } + } else { + if (canvas.width != wNative) canvas.width = wNative; + if (canvas.height != hNative) canvas.height = hNative; + if (typeof canvas.style != "undefined") { + if (w != wNative || h != hNative) { + canvas.style.setProperty("width", w + "px", "important"); + canvas.style.setProperty("height", h + "px", "important") + } else { + canvas.style.removeProperty("width"); + canvas.style.removeProperty("height") + } + } + } + }, + wgetRequests: {}, + nextWgetRequestHandle: 0, + getNextWgetRequestHandle: function() { + var handle = Browser.nextWgetRequestHandle; + Browser.nextWgetRequestHandle++; + return handle + } + }; + var AL = { + QUEUE_INTERVAL: 25, + QUEUE_LOOKAHEAD: .1, + DEVICE_NAME: "Emscripten OpenAL", + CAPTURE_DEVICE_NAME: "Emscripten OpenAL capture", + ALC_EXTENSIONS: { + ALC_SOFT_pause_device: true, + ALC_SOFT_HRTF: true + }, + AL_EXTENSIONS: { + AL_EXT_float32: true, + AL_SOFT_loop_points: true, + AL_SOFT_source_length: true, + AL_EXT_source_distance_model: true, + AL_SOFT_source_spatialize: true + }, + _alcErr: 0, + alcErr: 0, + deviceRefCounts: {}, + alcStringCache: {}, + paused: false, + stringCache: {}, + contexts: {}, + currentCtx: null, + buffers: { + 0: { + id: 0, + refCount: 0, + audioBuf: null, + frequency: 0, + bytesPerSample: 2, + channels: 1, + length: 0 + } + }, + paramArray: [], + _nextId: 1, + newId: function() { + return AL.freeIds.length > 0 ? AL.freeIds.pop() : AL._nextId++ + }, + freeIds: [], + scheduleContextAudio: function(ctx) { + if (Browser.mainLoop.timingMode === 1 && document["visibilityState"] != "visible") { + return + } + for (var i in ctx.sources) { + AL.scheduleSourceAudio(ctx.sources[i]) + } + }, + scheduleSourceAudio: function(src, lookahead) { + if (Browser.mainLoop.timingMode === 1 && document["visibilityState"] != "visible") { + return + } + if (src.state !== 4114) { + return + } + var currentTime = AL.updateSourceTime(src); + var startTime = src.bufStartTime; + var startOffset = src.bufOffset; + var bufCursor = src.bufsProcessed; + for (var i = 0; i < src.audioQueue.length; i++) { + var audioSrc = src.audioQueue[i]; + startTime = audioSrc._startTime + audioSrc._duration; + startOffset = 0; + bufCursor += audioSrc._skipCount + 1 + } + if (!lookahead) { + lookahead = AL.QUEUE_LOOKAHEAD + } + var lookaheadTime = currentTime + lookahead; + var skipCount = 0; + while (startTime < lookaheadTime) { + if (bufCursor >= src.bufQueue.length) { + if (src.looping) { + bufCursor %= src.bufQueue.length + } else { + break + } + } + var buf = src.bufQueue[bufCursor % src.bufQueue.length]; + if (buf.length === 0) { + skipCount++; + if (skipCount === src.bufQueue.length) { + break + } + } else { + var audioSrc = src.context.audioCtx.createBufferSource(); + audioSrc.buffer = buf.audioBuf; + audioSrc.playbackRate.value = src.playbackRate; + if (buf.audioBuf._loopStart || buf.audioBuf._loopEnd) { + audioSrc.loopStart = buf.audioBuf._loopStart; + audioSrc.loopEnd = buf.audioBuf._loopEnd + } + var duration = 0; + if (src.type === 4136 && src.looping) { + duration = Number.POSITIVE_INFINITY; + audioSrc.loop = true; + if (buf.audioBuf._loopStart) { + audioSrc.loopStart = buf.audioBuf._loopStart + } + if (buf.audioBuf._loopEnd) { + audioSrc.loopEnd = buf.audioBuf._loopEnd + } + } else { + duration = (buf.audioBuf.duration - startOffset) / src.playbackRate + } + audioSrc._startOffset = startOffset; + audioSrc._duration = duration; + audioSrc._skipCount = skipCount; + skipCount = 0; + audioSrc.connect(src.gain); + if (typeof audioSrc.start !== "undefined") { + startTime = Math.max(startTime, src.context.audioCtx.currentTime); + audioSrc.start(startTime, startOffset) + } else if (typeof audioSrc.noteOn !== "undefined") { + startTime = Math.max(startTime, src.context.audioCtx.currentTime); + audioSrc.noteOn(startTime) + } + audioSrc._startTime = startTime; + src.audioQueue.push(audioSrc); + startTime += duration + } + startOffset = 0; + bufCursor++ + } + }, + updateSourceTime: function(src) { + var currentTime = src.context.audioCtx.currentTime; + if (src.state !== 4114) { + return currentTime + } + if (!isFinite(src.bufStartTime)) { + src.bufStartTime = currentTime - src.bufOffset / src.playbackRate; + src.bufOffset = 0 + } + var nextStartTime = 0; + while (src.audioQueue.length) { + var audioSrc = src.audioQueue[0]; + src.bufsProcessed += audioSrc._skipCount; + nextStartTime = audioSrc._startTime + audioSrc._duration; + if (currentTime < nextStartTime) { + break + } + src.audioQueue.shift(); + src.bufStartTime = nextStartTime; + src.bufOffset = 0; + src.bufsProcessed++ + } + if (src.bufsProcessed >= src.bufQueue.length && !src.looping) { + AL.setSourceState(src, 4116) + } else if (src.type === 4136 && src.looping) { + var buf = src.bufQueue[0]; + if (buf.length === 0) { + src.bufOffset = 0 + } else { + var delta = (currentTime - src.bufStartTime) * src.playbackRate; + var loopStart = buf.audioBuf._loopStart || 0; + var loopEnd = buf.audioBuf._loopEnd || buf.audioBuf.duration; + if (loopEnd <= loopStart) { + loopEnd = buf.audioBuf.duration + } + if (delta < loopEnd) { + src.bufOffset = delta + } else { + src.bufOffset = loopStart + (delta - loopStart) % (loopEnd - loopStart) + } + } + } else if (src.audioQueue[0]) { + src.bufOffset = (currentTime - src.audioQueue[0]._startTime) * src.playbackRate + } else { + if (src.type !== 4136 && src.looping) { + var srcDuration = AL.sourceDuration(src) / src.playbackRate; + if (srcDuration > 0) { + src.bufStartTime += Math.floor((currentTime - src.bufStartTime) / srcDuration) * srcDuration + } + } + for (var i = 0; i < src.bufQueue.length; i++) { + if (src.bufsProcessed >= src.bufQueue.length) { + if (src.looping) { + src.bufsProcessed %= src.bufQueue.length + } else { + AL.setSourceState(src, 4116); + break + } + } + var buf = src.bufQueue[src.bufsProcessed]; + if (buf.length > 0) { + nextStartTime = src.bufStartTime + buf.audioBuf.duration / src.playbackRate; + if (currentTime < nextStartTime) { + src.bufOffset = (currentTime - src.bufStartTime) * src.playbackRate; + break + } + src.bufStartTime = nextStartTime + } + src.bufOffset = 0; + src.bufsProcessed++ + } + } + return currentTime + }, + cancelPendingSourceAudio: function(src) { + AL.updateSourceTime(src); + for (var i = 1; i < src.audioQueue.length; i++) { + var audioSrc = src.audioQueue[i]; + audioSrc.stop() + } + if (src.audioQueue.length > 1) { + src.audioQueue.length = 1 + } + }, + stopSourceAudio: function(src) { + for (var i = 0; i < src.audioQueue.length; i++) { + src.audioQueue[i].stop() + } + src.audioQueue.length = 0 + }, + setSourceState: function(src, state) { + if (state === 4114) { + if (src.state === 4114 || src.state == 4116) { + src.bufsProcessed = 0; + src.bufOffset = 0 + } else {} + AL.stopSourceAudio(src); + src.state = 4114; + src.bufStartTime = Number.NEGATIVE_INFINITY; + AL.scheduleSourceAudio(src) + } else if (state === 4115) { + if (src.state === 4114) { + AL.updateSourceTime(src); + AL.stopSourceAudio(src); + src.state = 4115 + } + } else if (state === 4116) { + if (src.state !== 4113) { + src.state = 4116; + src.bufsProcessed = src.bufQueue.length; + src.bufStartTime = Number.NEGATIVE_INFINITY; + src.bufOffset = 0; + AL.stopSourceAudio(src) + } + } else if (state === 4113) { + if (src.state !== 4113) { + src.state = 4113; + src.bufsProcessed = 0; + src.bufStartTime = Number.NEGATIVE_INFINITY; + src.bufOffset = 0; + AL.stopSourceAudio(src) + } + } + }, + initSourcePanner: function(src) { + if (src.type === 4144) { + return + } + var templateBuf = AL.buffers[0]; + for (var i = 0; i < src.bufQueue.length; i++) { + if (src.bufQueue[i].id !== 0) { + templateBuf = src.bufQueue[i]; + break + } + } + if (src.spatialize === 1 || src.spatialize === 2 && templateBuf.channels === 1) { + if (src.panner) { + return + } + src.panner = src.context.audioCtx.createPanner(); + AL.updateSourceGlobal(src); + AL.updateSourceSpace(src); + src.panner.connect(src.context.gain); + src.gain.disconnect(); + src.gain.connect(src.panner) + } else { + if (!src.panner) { + return + } + src.panner.disconnect(); + src.gain.disconnect(); + src.gain.connect(src.context.gain); + src.panner = null + } + }, + updateContextGlobal: function(ctx) { + for (var i in ctx.sources) { + AL.updateSourceGlobal(ctx.sources[i]) + } + }, + updateSourceGlobal: function(src) { + var panner = src.panner; + if (!panner) { + return + } + panner.refDistance = src.refDistance; + panner.maxDistance = src.maxDistance; + panner.rolloffFactor = src.rolloffFactor; + panner.panningModel = src.context.hrtf ? "HRTF" : "equalpower"; + var distanceModel = src.context.sourceDistanceModel ? src.distanceModel : src.context.distanceModel; + switch (distanceModel) { + case 0: + panner.distanceModel = "inverse"; + panner.refDistance = 3.40282e38; + break; + case 53249: + case 53250: + panner.distanceModel = "inverse"; + break; + case 53251: + case 53252: + panner.distanceModel = "linear"; + break; + case 53253: + case 53254: + panner.distanceModel = "exponential"; + break + } + }, + updateListenerSpace: function(ctx) { + var listener = ctx.audioCtx.listener; + if (listener.positionX) { + listener.positionX.value = ctx.listener.position[0]; + listener.positionY.value = ctx.listener.position[1]; + listener.positionZ.value = ctx.listener.position[2] + } else { + listener.setPosition(ctx.listener.position[0], ctx.listener.position[1], ctx.listener.position[2]) + } + if (listener.forwardX) { + listener.forwardX.value = ctx.listener.direction[0]; + listener.forwardY.value = ctx.listener.direction[1]; + listener.forwardZ.value = ctx.listener.direction[2]; + listener.upX.value = ctx.listener.up[0]; + listener.upY.value = ctx.listener.up[1]; + listener.upZ.value = ctx.listener.up[2] + } else { + listener.setOrientation(ctx.listener.direction[0], ctx.listener.direction[1], ctx.listener.direction[2], ctx.listener.up[0], ctx.listener.up[1], ctx.listener.up[2]) + } + for (var i in ctx.sources) { + AL.updateSourceSpace(ctx.sources[i]) + } + }, + updateSourceSpace: function(src) { + if (!src.panner) { + return + } + var panner = src.panner; + var posX = src.position[0]; + var posY = src.position[1]; + var posZ = src.position[2]; + var dirX = src.direction[0]; + var dirY = src.direction[1]; + var dirZ = src.direction[2]; + var listener = src.context.listener; + var lPosX = listener.position[0]; + var lPosY = listener.position[1]; + var lPosZ = listener.position[2]; + if (src.relative) { + var lBackX = -listener.direction[0]; + var lBackY = -listener.direction[1]; + var lBackZ = -listener.direction[2]; + var lUpX = listener.up[0]; + var lUpY = listener.up[1]; + var lUpZ = listener.up[2]; + var inverseMagnitude = function(x, y, z) { + var length = Math.sqrt(x * x + y * y + z * z); + if (length < Number.EPSILON) { + return 0 + } + return 1 / length + }; + var invMag = inverseMagnitude(lBackX, lBackY, lBackZ); + lBackX *= invMag; + lBackY *= invMag; + lBackZ *= invMag; + invMag = inverseMagnitude(lUpX, lUpY, lUpZ); + lUpX *= invMag; + lUpY *= invMag; + lUpZ *= invMag; + var lRightX = lUpY * lBackZ - lUpZ * lBackY; + var lRightY = lUpZ * lBackX - lUpX * lBackZ; + var lRightZ = lUpX * lBackY - lUpY * lBackX; + invMag = inverseMagnitude(lRightX, lRightY, lRightZ); + lRightX *= invMag; + lRightY *= invMag; + lRightZ *= invMag; + lUpX = lBackY * lRightZ - lBackZ * lRightY; + lUpY = lBackZ * lRightX - lBackX * lRightZ; + lUpZ = lBackX * lRightY - lBackY * lRightX; + var oldX = dirX; + var oldY = dirY; + var oldZ = dirZ; + dirX = oldX * lRightX + oldY * lUpX + oldZ * lBackX; + dirY = oldX * lRightY + oldY * lUpY + oldZ * lBackY; + dirZ = oldX * lRightZ + oldY * lUpZ + oldZ * lBackZ; + oldX = posX; + oldY = posY; + oldZ = posZ; + posX = oldX * lRightX + oldY * lUpX + oldZ * lBackX; + posY = oldX * lRightY + oldY * lUpY + oldZ * lBackY; + posZ = oldX * lRightZ + oldY * lUpZ + oldZ * lBackZ; + posX += lPosX; + posY += lPosY; + posZ += lPosZ + } + if (panner.positionX) { + panner.positionX.value = posX; + panner.positionY.value = posY; + panner.positionZ.value = posZ + } else { + panner.setPosition(posX, posY, posZ) + } + if (panner.orientationX) { + panner.orientationX.value = dirX; + panner.orientationY.value = dirY; + panner.orientationZ.value = dirZ + } else { + panner.setOrientation(dirX, dirY, dirZ) + } + var oldShift = src.dopplerShift; + var velX = src.velocity[0]; + var velY = src.velocity[1]; + var velZ = src.velocity[2]; + var lVelX = listener.velocity[0]; + var lVelY = listener.velocity[1]; + var lVelZ = listener.velocity[2]; + if (posX === lPosX && posY === lPosY && posZ === lPosZ || velX === lVelX && velY === lVelY && velZ === lVelZ) { + src.dopplerShift = 1 + } else { + var speedOfSound = src.context.speedOfSound; + var dopplerFactor = src.context.dopplerFactor; + var slX = lPosX - posX; + var slY = lPosY - posY; + var slZ = lPosZ - posZ; + var magSl = Math.sqrt(slX * slX + slY * slY + slZ * slZ); + var vls = (slX * lVelX + slY * lVelY + slZ * lVelZ) / magSl; + var vss = (slX * velX + slY * velY + slZ * velZ) / magSl; + vls = Math.min(vls, speedOfSound / dopplerFactor); + vss = Math.min(vss, speedOfSound / dopplerFactor); + src.dopplerShift = (speedOfSound - dopplerFactor * vls) / (speedOfSound - dopplerFactor * vss) + } + if (src.dopplerShift !== oldShift) { + AL.updateSourceRate(src) + } + }, + updateSourceRate: function(src) { + if (src.state === 4114) { + AL.cancelPendingSourceAudio(src); + var audioSrc = src.audioQueue[0]; + if (!audioSrc) { + return + } + var duration; + if (src.type === 4136 && src.looping) { + duration = Number.POSITIVE_INFINITY + } else { + duration = (audioSrc.buffer.duration - audioSrc._startOffset) / src.playbackRate + } + audioSrc._duration = duration; + audioSrc.playbackRate.value = src.playbackRate; + AL.scheduleSourceAudio(src) + } + }, + sourceDuration: function(src) { + var length = 0; + for (var i = 0; i < src.bufQueue.length; i++) { + var audioBuf = src.bufQueue[i].audioBuf; + length += audioBuf ? audioBuf.duration : 0 + } + return length + }, + sourceTell: function(src) { + AL.updateSourceTime(src); + var offset = 0; + for (var i = 0; i < src.bufsProcessed; i++) { + offset += src.bufQueue[i].audioBuf.duration + } + offset += src.bufOffset; + return offset + }, + sourceSeek: function(src, offset) { + var playing = src.state == 4114; + if (playing) { + AL.setSourceState(src, 4113) + } + if (src.bufQueue[src.bufsProcessed].audioBuf !== null) { + src.bufsProcessed = 0; + while (offset > src.bufQueue[src.bufsProcessed].audioBuf.duration) { + offset -= src.bufQueue[src.bufsProcessed].audiobuf.duration; + src.bufsProcessed++ + } + src.bufOffset = offset + } + if (playing) { + AL.setSourceState(src, 4114) + } + }, + getGlobalParam: function(funcname, param) { + if (!AL.currentCtx) { + return null + } + switch (param) { + case 49152: + return AL.currentCtx.dopplerFactor; + case 49155: + return AL.currentCtx.speedOfSound; + case 53248: + return AL.currentCtx.distanceModel; + default: + AL.currentCtx.err = 40962; + return null + } + }, + setGlobalParam: function(funcname, param, value) { + if (!AL.currentCtx) { + return + } + switch (param) { + case 49152: + if (!Number.isFinite(value) || value < 0) { + AL.currentCtx.err = 40963; + return + } + AL.currentCtx.dopplerFactor = value; + AL.updateListenerSpace(AL.currentCtx); + break; + case 49155: + if (!Number.isFinite(value) || value <= 0) { + AL.currentCtx.err = 40963; + return + } + AL.currentCtx.speedOfSound = value; + AL.updateListenerSpace(AL.currentCtx); + break; + case 53248: + switch (value) { + case 0: + case 53249: + case 53250: + case 53251: + case 53252: + case 53253: + case 53254: + AL.currentCtx.distanceModel = value; + AL.updateContextGlobal(AL.currentCtx); + break; + default: + AL.currentCtx.err = 40963; + return + } + break; + default: + AL.currentCtx.err = 40962; + return + } + }, + getListenerParam: function(funcname, param) { + if (!AL.currentCtx) { + return null + } + switch (param) { + case 4100: + return AL.currentCtx.listener.position; + case 4102: + return AL.currentCtx.listener.velocity; + case 4111: + return AL.currentCtx.listener.direction.concat(AL.currentCtx.listener.up); + case 4106: + return AL.currentCtx.gain.gain.value; + default: + AL.currentCtx.err = 40962; + return null + } + }, + setListenerParam: function(funcname, param, value) { + if (!AL.currentCtx) { + return + } + if (value === null) { + AL.currentCtx.err = 40962; + return + } + var listener = AL.currentCtx.listener; + switch (param) { + case 4100: + if (!Number.isFinite(value[0]) || !Number.isFinite(value[1]) || !Number.isFinite(value[2])) { + AL.currentCtx.err = 40963; + return + } + listener.position[0] = value[0]; + listener.position[1] = value[1]; + listener.position[2] = value[2]; + AL.updateListenerSpace(AL.currentCtx); + break; + case 4102: + if (!Number.isFinite(value[0]) || !Number.isFinite(value[1]) || !Number.isFinite(value[2])) { + AL.currentCtx.err = 40963; + return + } + listener.velocity[0] = value[0]; + listener.velocity[1] = value[1]; + listener.velocity[2] = value[2]; + AL.updateListenerSpace(AL.currentCtx); + break; + case 4106: + if (!Number.isFinite(value) || value < 0) { + AL.currentCtx.err = 40963; + return + } + AL.currentCtx.gain.gain.value = value; + break; + case 4111: + if (!Number.isFinite(value[0]) || !Number.isFinite(value[1]) || !Number.isFinite(value[2]) || !Number.isFinite(value[3]) || !Number.isFinite(value[4]) || !Number.isFinite(value[5])) { + AL.currentCtx.err = 40963; + return + } + listener.direction[0] = value[0]; + listener.direction[1] = value[1]; + listener.direction[2] = value[2]; + listener.up[0] = value[3]; + listener.up[1] = value[4]; + listener.up[2] = value[5]; + AL.updateListenerSpace(AL.currentCtx); + break; + default: + AL.currentCtx.err = 40962; + return + } + }, + getBufferParam: function(funcname, bufferId, param) { + if (!AL.currentCtx) { + return + } + var buf = AL.buffers[bufferId]; + if (!buf || bufferId === 0) { + AL.currentCtx.err = 40961; + return + } + switch (param) { + case 8193: + return buf.frequency; + case 8194: + return buf.bytesPerSample * 8; + case 8195: + return buf.channels; + case 8196: + return buf.length * buf.bytesPerSample * buf.channels; + case 8213: + if (buf.length === 0) { + return [0, 0] + } else { + return [(buf.audioBuf._loopStart || 0) * buf.frequency, (buf.audioBuf._loopEnd || buf.length) * buf.frequency] + } + default: + AL.currentCtx.err = 40962; + return null + } + }, + setBufferParam: function(funcname, bufferId, param, value) { + if (!AL.currentCtx) { + return + } + var buf = AL.buffers[bufferId]; + if (!buf || bufferId === 0) { + AL.currentCtx.err = 40961; + return + } + if (value === null) { + AL.currentCtx.err = 40962; + return + } + switch (param) { + case 8196: + if (value !== 0) { + AL.currentCtx.err = 40963; + return + } + break; + case 8213: + if (value[0] < 0 || value[0] > buf.length || value[1] < 0 || value[1] > buf.Length || value[0] >= value[1]) { + AL.currentCtx.err = 40963; + return + } + if (buf.refCount > 0) { + AL.currentCtx.err = 40964; + return + } + if (buf.audioBuf) { + buf.audioBuf._loopStart = value[0] / buf.frequency; + buf.audioBuf._loopEnd = value[1] / buf.frequency + } + break; + default: + AL.currentCtx.err = 40962; + return + } + }, + getSourceParam: function(funcname, sourceId, param) { + if (!AL.currentCtx) { + return null + } + var src = AL.currentCtx.sources[sourceId]; + if (!src) { + AL.currentCtx.err = 40961; + return null + } + switch (param) { + case 514: + return src.relative; + case 4097: + return src.coneInnerAngle; + case 4098: + return src.coneOuterAngle; + case 4099: + return src.pitch; + case 4100: + return src.position; + case 4101: + return src.direction; + case 4102: + return src.velocity; + case 4103: + return src.looping; + case 4105: + if (src.type === 4136) { + return src.bufQueue[0].id + } else { + return 0 + } + case 4106: + return src.gain.gain.value; + case 4109: + return src.minGain; + case 4110: + return src.maxGain; + case 4112: + return src.state; + case 4117: + if (src.bufQueue.length === 1 && src.bufQueue[0].id === 0) { + return 0 + } else { + return src.bufQueue.length + } + case 4118: + if (src.bufQueue.length === 1 && src.bufQueue[0].id === 0 || src.looping) { + return 0 + } else { + return src.bufsProcessed + } + case 4128: + return src.refDistance; + case 4129: + return src.rolloffFactor; + case 4130: + return src.coneOuterGain; + case 4131: + return src.maxDistance; + case 4132: + return AL.sourceTell(src); + case 4133: + var offset = AL.sourceTell(src); + if (offset > 0) { + offset *= src.bufQueue[0].frequency + } + return offset; + case 4134: + var offset = AL.sourceTell(src); + if (offset > 0) { + offset *= src.bufQueue[0].frequency * src.bufQueue[0].bytesPerSample + } + return offset; + case 4135: + return src.type; + case 4628: + return src.spatialize; + case 8201: + var length = 0; + var bytesPerFrame = 0; + for (var i = 0; i < src.bufQueue.length; i++) { + length += src.bufQueue[i].length; + if (src.bufQueue[i].id !== 0) { + bytesPerFrame = src.bufQueue[i].bytesPerSample * src.bufQueue[i].channels + } + } + return length * bytesPerFrame; + case 8202: + var length = 0; + for (var i = 0; i < src.bufQueue.length; i++) { + length += src.bufQueue[i].length + } + return length; + case 8203: + return AL.sourceDuration(src); + case 53248: + return src.distanceModel; + default: + AL.currentCtx.err = 40962; + return null + } + }, + setSourceParam: function(funcname, sourceId, param, value) { + if (!AL.currentCtx) { + return + } + var src = AL.currentCtx.sources[sourceId]; + if (!src) { + AL.currentCtx.err = 40961; + return + } + if (value === null) { + AL.currentCtx.err = 40962; + return + } + switch (param) { + case 514: + if (value === 1) { + src.relative = true; + AL.updateSourceSpace(src) + } else if (value === 0) { + src.relative = false; + AL.updateSourceSpace(src) + } else { + AL.currentCtx.err = 40963; + return + } + break; + case 4097: + if (!Number.isFinite(value)) { + AL.currentCtx.err = 40963; + return + } + src.coneInnerAngle = value; + if (src.panner) { + src.panner.coneInnerAngle = value % 360 + } + break; + case 4098: + if (!Number.isFinite(value)) { + AL.currentCtx.err = 40963; + return + } + src.coneOuterAngle = value; + if (src.panner) { + src.panner.coneOuterAngle = value % 360 + } + break; + case 4099: + if (!Number.isFinite(value) || value <= 0) { + AL.currentCtx.err = 40963; + return + } + if (src.pitch === value) { + break + } + src.pitch = value; + AL.updateSourceRate(src); + break; + case 4100: + if (!Number.isFinite(value[0]) || !Number.isFinite(value[1]) || !Number.isFinite(value[2])) { + AL.currentCtx.err = 40963; + return + } + src.position[0] = value[0]; + src.position[1] = value[1]; + src.position[2] = value[2]; + AL.updateSourceSpace(src); + break; + case 4101: + if (!Number.isFinite(value[0]) || !Number.isFinite(value[1]) || !Number.isFinite(value[2])) { + AL.currentCtx.err = 40963; + return + } + src.direction[0] = value[0]; + src.direction[1] = value[1]; + src.direction[2] = value[2]; + AL.updateSourceSpace(src); + break; + case 4102: + if (!Number.isFinite(value[0]) || !Number.isFinite(value[1]) || !Number.isFinite(value[2])) { + AL.currentCtx.err = 40963; + return + } + src.velocity[0] = value[0]; + src.velocity[1] = value[1]; + src.velocity[2] = value[2]; + AL.updateSourceSpace(src); + break; + case 4103: + if (value === 1) { + src.looping = true; + AL.updateSourceTime(src); + if (src.type === 4136 && src.audioQueue.length > 0) { + var audioSrc = src.audioQueue[0]; + audioSrc.loop = true; + audioSrc._duration = Number.POSITIVE_INFINITY + } + } else if (value === 0) { + src.looping = false; + var currentTime = AL.updateSourceTime(src); + if (src.type === 4136 && src.audioQueue.length > 0) { + var audioSrc = src.audioQueue[0]; + audioSrc.loop = false; + audioSrc._duration = src.bufQueue[0].audioBuf.duration / src.playbackRate; + audioSrc._startTime = currentTime - src.bufOffset / src.playbackRate + } + } else { + AL.currentCtx.err = 40963; + return + } + break; + case 4105: + if (src.state === 4114 || src.state === 4115) { + AL.currentCtx.err = 40964; + return + } + if (value === 0) { + for (var i = 0; i < src.bufQueue.length; i++) { + src.bufQueue[i].refCount-- + } + src.bufQueue.length = 1; + src.bufQueue[0] = AL.buffers[0]; + src.bufsProcessed = 0; + src.type = 4144 + } else { + var buf = AL.buffers[value]; + if (!buf) { + AL.currentCtx.err = 40963; + return + } + for (var i = 0; i < src.bufQueue.length; i++) { + src.bufQueue[i].refCount-- + } + src.bufQueue.length = 0; + buf.refCount++; + src.bufQueue = [buf]; + src.bufsProcessed = 0; + src.type = 4136 + } + AL.initSourcePanner(src); + AL.scheduleSourceAudio(src); + break; + case 4106: + if (!Number.isFinite(value) || value < 0) { + AL.currentCtx.err = 40963; + return + } + src.gain.gain.value = value; + break; + case 4109: + if (!Number.isFinite(value) || value < 0 || value > Math.min(src.maxGain, 1)) { + AL.currentCtx.err = 40963; + return + } + src.minGain = value; + break; + case 4110: + if (!Number.isFinite(value) || value < Math.max(0, src.minGain) || value > 1) { + AL.currentCtx.err = 40963; + return + } + src.maxGain = value; + break; + case 4128: + if (!Number.isFinite(value) || value < 0) { + AL.currentCtx.err = 40963; + return + } + src.refDistance = value; + if (src.panner) { + src.panner.refDistance = value + } + break; + case 4129: + if (!Number.isFinite(value) || value < 0) { + AL.currentCtx.err = 40963; + return + } + src.rolloffFactor = value; + if (src.panner) { + src.panner.rolloffFactor = value + } + break; + case 4130: + if (!Number.isFinite(value) || value < 0 || value > 1) { + AL.currentCtx.err = 40963; + return + } + src.coneOuterGain = value; + if (src.panner) { + src.panner.coneOuterGain = value + } + break; + case 4131: + if (!Number.isFinite(value) || value < 0) { + AL.currentCtx.err = 40963; + return + } + src.maxDistance = value; + if (src.panner) { + src.panner.maxDistance = value + } + break; + case 4132: + if (value < 0 || value > AL.sourceDuration(src)) { + AL.currentCtx.err = 40963; + return + } + AL.sourceSeek(src, value); + break; + case 4133: + var srcLen = AL.sourceDuration(src); + if (srcLen > 0) { + var frequency; + for (var bufId in src.bufQueue) { + if (bufId) { + frequency = src.bufQueue[bufId].frequency; + break + } + } + value /= frequency + } + if (value < 0 || value > srcLen) { + AL.currentCtx.err = 40963; + return + } + AL.sourceSeek(src, value); + break; + case 4134: + var srcLen = AL.sourceDuration(src); + if (srcLen > 0) { + var bytesPerSec; + for (var bufId in src.bufQueue) { + if (bufId) { + var buf = src.bufQueue[bufId]; + bytesPerSec = buf.frequency * buf.bytesPerSample * buf.channels; + break + } + } + value /= bytesPerSec + } + if (value < 0 || value > srcLen) { + AL.currentCtx.err = 40963; + return + } + AL.sourceSeek(src, value); + break; + case 4628: + if (value !== 0 && value !== 1 && value !== 2) { + AL.currentCtx.err = 40963; + return + } + src.spatialize = value; + AL.initSourcePanner(src); + break; + case 8201: + case 8202: + case 8203: + AL.currentCtx.err = 40964; + break; + case 53248: + switch (value) { + case 0: + case 53249: + case 53250: + case 53251: + case 53252: + case 53253: + case 53254: + src.distanceModel = value; + if (AL.currentCtx.sourceDistanceModel) { + AL.updateContextGlobal(AL.currentCtx) + } + break; + default: + AL.currentCtx.err = 40963; + return + } + break; + default: + AL.currentCtx.err = 40962; + return + } + }, + captures: {}, + sharedCaptureAudioCtx: null, + requireValidCaptureDevice: function(deviceId, funcname) { + if (deviceId === 0) { + AL.alcErr = 40961; + return null + } + var c = AL.captures[deviceId]; + if (!c) { + AL.alcErr = 40961; + return null + } + var err = c.mediaStreamError; + if (err) { + AL.alcErr = 40961; + return null + } + return c + } + }; + + function _alBufferData(bufferId, format, pData, size, freq) { + if (!AL.currentCtx) { + return + } + var buf = AL.buffers[bufferId]; + if (!buf) { + AL.currentCtx.err = 40963; + return + } + if (freq <= 0) { + AL.currentCtx.err = 40963; + return + } + var audioBuf = null; + try { + switch (format) { + case 4352: + if (size > 0) { + audioBuf = AL.currentCtx.audioCtx.createBuffer(1, size, freq); + var channel0 = audioBuf.getChannelData(0); + for (var i = 0; i < size; ++i) { + channel0[i] = HEAPU8[pData++] * .0078125 - 1 + } + } + buf.bytesPerSample = 1; + buf.channels = 1; + buf.length = size; + break; + case 4353: + if (size > 0) { + audioBuf = AL.currentCtx.audioCtx.createBuffer(1, size >> 1, freq); + var channel0 = audioBuf.getChannelData(0); + pData >>= 1; + for (var i = 0; i < size >> 1; ++i) { + channel0[i] = HEAP16[pData++] * 30517578125e-15 + } + } + buf.bytesPerSample = 2; + buf.channels = 1; + buf.length = size >> 1; + break; + case 4354: + if (size > 0) { + audioBuf = AL.currentCtx.audioCtx.createBuffer(2, size >> 1, freq); + var channel0 = audioBuf.getChannelData(0); + var channel1 = audioBuf.getChannelData(1); + for (var i = 0; i < size >> 1; ++i) { + channel0[i] = HEAPU8[pData++] * .0078125 - 1; + channel1[i] = HEAPU8[pData++] * .0078125 - 1 + } + } + buf.bytesPerSample = 1; + buf.channels = 2; + buf.length = size >> 1; + break; + case 4355: + if (size > 0) { + audioBuf = AL.currentCtx.audioCtx.createBuffer(2, size >> 2, freq); + var channel0 = audioBuf.getChannelData(0); + var channel1 = audioBuf.getChannelData(1); + pData >>= 1; + for (var i = 0; i < size >> 2; ++i) { + channel0[i] = HEAP16[pData++] * 30517578125e-15; + channel1[i] = HEAP16[pData++] * 30517578125e-15 + } + } + buf.bytesPerSample = 2; + buf.channels = 2; + buf.length = size >> 2; + break; + case 65552: + if (size > 0) { + audioBuf = AL.currentCtx.audioCtx.createBuffer(1, size >> 2, freq); + var channel0 = audioBuf.getChannelData(0); + pData >>= 2; + for (var i = 0; i < size >> 2; ++i) { + channel0[i] = HEAPF32[pData++] + } + } + buf.bytesPerSample = 4; + buf.channels = 1; + buf.length = size >> 2; + break; + case 65553: + if (size > 0) { + audioBuf = AL.currentCtx.audioCtx.createBuffer(2, size >> 3, freq); + var channel0 = audioBuf.getChannelData(0); + var channel1 = audioBuf.getChannelData(1); + pData >>= 2; + for (var i = 0; i < size >> 3; ++i) { + channel0[i] = HEAPF32[pData++]; + channel1[i] = HEAPF32[pData++] + } + } + buf.bytesPerSample = 4; + buf.channels = 2; + buf.length = size >> 3; + break; + default: + AL.currentCtx.err = 40963; + return + } + buf.frequency = freq; + buf.audioBuf = audioBuf + } catch (e) { + AL.currentCtx.err = 40963; + return + } + } + + function _alDeleteBuffers(count, pBufferIds) { + if (!AL.currentCtx) { + return + } + for (var i = 0; i < count; ++i) { + var bufId = HEAP32[pBufferIds + i * 4 >> 2]; + if (bufId === 0) { + continue + } + if (!AL.buffers[bufId]) { + AL.currentCtx.err = 40961; + return + } + if (AL.buffers[bufId].refCount) { + AL.currentCtx.err = 40964; + return + } + } + for (var i = 0; i < count; ++i) { + var bufId = HEAP32[pBufferIds + i * 4 >> 2]; + if (bufId === 0) { + continue + } + AL.deviceRefCounts[AL.buffers[bufId].deviceId]--; + delete AL.buffers[bufId]; + AL.freeIds.push(bufId) + } + } + + function _alSourcei(sourceId, param, value) { + switch (param) { + case 514: + case 4097: + case 4098: + case 4103: + case 4105: + case 4128: + case 4129: + case 4131: + case 4132: + case 4133: + case 4134: + case 4628: + case 8201: + case 8202: + case 53248: + AL.setSourceParam("alSourcei", sourceId, param, value); + break; + default: + AL.setSourceParam("alSourcei", sourceId, param, null); + break + } + } + + function _alDeleteSources(count, pSourceIds) { + if (!AL.currentCtx) { + return + } + for (var i = 0; i < count; ++i) { + var srcId = HEAP32[pSourceIds + i * 4 >> 2]; + if (!AL.currentCtx.sources[srcId]) { + AL.currentCtx.err = 40961; + return + } + } + for (var i = 0; i < count; ++i) { + var srcId = HEAP32[pSourceIds + i * 4 >> 2]; + AL.setSourceState(AL.currentCtx.sources[srcId], 4116); + _alSourcei(srcId, 4105, 0); + delete AL.currentCtx.sources[srcId]; + AL.freeIds.push(srcId) + } + } + + function _alGenBuffers(count, pBufferIds) { + if (!AL.currentCtx) { + return + } + for (var i = 0; i < count; ++i) { + var buf = { + deviceId: AL.currentCtx.deviceId, + id: AL.newId(), + refCount: 0, + audioBuf: null, + frequency: 0, + bytesPerSample: 2, + channels: 1, + length: 0 + }; + AL.deviceRefCounts[buf.deviceId]++; + AL.buffers[buf.id] = buf; + HEAP32[pBufferIds + i * 4 >> 2] = buf.id + } + } + + function _alGenSources(count, pSourceIds) { + if (!AL.currentCtx) { + return + } + for (var i = 0; i < count; ++i) { + var gain = AL.currentCtx.audioCtx.createGain(); + gain.connect(AL.currentCtx.gain); + if (window.proc_gain) proc_gain(gain); + var src = { + context: AL.currentCtx, + id: AL.newId(), + type: 4144, + state: 4113, + bufQueue: [AL.buffers[0]], + audioQueue: [], + looping: false, + pitch: 1, + dopplerShift: 1, + gain: gain, + minGain: 0, + maxGain: 1, + panner: null, + bufsProcessed: 0, + bufStartTime: Number.NEGATIVE_INFINITY, + bufOffset: 0, + relative: false, + refDistance: 1, + maxDistance: 3.40282e38, + rolloffFactor: 1, + position: [0, 0, 0], + velocity: [0, 0, 0], + direction: [0, 0, 0], + coneOuterGain: 0, + coneInnerAngle: 360, + coneOuterAngle: 360, + distanceModel: 53250, + spatialize: 2, + get playbackRate() { + return this.pitch * this.dopplerShift + } + }; + AL.currentCtx.sources[src.id] = src; + HEAP32[pSourceIds + i * 4 >> 2] = src.id + } + } + + function _alGetSourcei(sourceId, param, pValue) { + var val = AL.getSourceParam("alGetSourcei", sourceId, param); + if (val === null) { + return + } + if (!pValue) { + AL.currentCtx.err = 40963; + return + } + switch (param) { + case 514: + case 4097: + case 4098: + case 4103: + case 4105: + case 4112: + case 4117: + case 4118: + case 4128: + case 4129: + case 4131: + case 4132: + case 4133: + case 4134: + case 4135: + case 4628: + case 8201: + case 8202: + case 53248: + HEAP32[pValue >> 2] = val; + break; + default: + AL.currentCtx.err = 40962; + return + } + } + + function _alSource3i(sourceId, param, value0, value1, value2) { + switch (param) { + case 4100: + case 4101: + case 4102: + AL.paramArray[0] = value0; + AL.paramArray[1] = value1; + AL.paramArray[2] = value2; + AL.setSourceParam("alSource3i", sourceId, param, AL.paramArray); + break; + default: + AL.setSourceParam("alSource3i", sourceId, param, null); + break + } + } + + function _alSourcePlay(sourceId) { + if (!AL.currentCtx) { + return + } + var src = AL.currentCtx.sources[sourceId]; + if (!src) { + AL.currentCtx.err = 40961; + return + } + AL.setSourceState(src, 4114) + } + + function _alSourceQueueBuffers(sourceId, count, pBufferIds) { + if (!AL.currentCtx) { + return + } + var src = AL.currentCtx.sources[sourceId]; + if (!src) { + AL.currentCtx.err = 40961; + return + } + if (src.type === 4136) { + AL.currentCtx.err = 40964; + return + } + if (count === 0) { + return + } + var templateBuf = AL.buffers[0]; + for (var i = 0; i < src.bufQueue.length; i++) { + if (src.bufQueue[i].id !== 0) { + templateBuf = src.bufQueue[i]; + break + } + } + for (var i = 0; i < count; ++i) { + var bufId = HEAP32[pBufferIds + i * 4 >> 2]; + var buf = AL.buffers[bufId]; + if (!buf) { + AL.currentCtx.err = 40961; + return + } + if (templateBuf.id !== 0 && (buf.frequency !== templateBuf.frequency || buf.bytesPerSample !== templateBuf.bytesPerSample || buf.channels !== templateBuf.channels)) { + AL.currentCtx.err = 40964 + } + } + if (src.bufQueue.length === 1 && src.bufQueue[0].id === 0) { + src.bufQueue.length = 0 + } + src.type = 4137; + for (var i = 0; i < count; ++i) { + var bufId = HEAP32[pBufferIds + i * 4 >> 2]; + var buf = AL.buffers[bufId]; + buf.refCount++; + src.bufQueue.push(buf) + } + if (src.looping) { + AL.cancelPendingSourceAudio(src) + } + AL.initSourcePanner(src); + AL.scheduleSourceAudio(src) + } + + function _alSourceStop(sourceId) { + if (!AL.currentCtx) { + return + } + var src = AL.currentCtx.sources[sourceId]; + if (!src) { + AL.currentCtx.err = 40961; + return + } + AL.setSourceState(src, 4116) + } + + function _alSourceUnqueueBuffers(sourceId, count, pBufferIds) { + if (!AL.currentCtx) { + return + } + var src = AL.currentCtx.sources[sourceId]; + if (!src) { + AL.currentCtx.err = 40961; + return + } + if (count > (src.bufQueue.length === 1 && src.bufQueue[0].id === 0 ? 0 : src.bufsProcessed)) { + AL.currentCtx.err = 40963; + return + } + if (count === 0) { + return + } + for (var i = 0; i < count; i++) { + var buf = src.bufQueue.shift(); + buf.refCount--; + HEAP32[pBufferIds + i * 4 >> 2] = buf.id; + src.bufsProcessed-- + } + if (src.bufQueue.length === 0) { + src.bufQueue.push(AL.buffers[0]) + } + AL.initSourcePanner(src); + AL.scheduleSourceAudio(src) + } + + function _alSourcef(sourceId, param, value) { + switch (param) { + case 4097: + case 4098: + case 4099: + case 4106: + case 4109: + case 4110: + case 4128: + case 4129: + case 4130: + case 4131: + case 4132: + case 4133: + case 4134: + case 8203: + AL.setSourceParam("alSourcef", sourceId, param, value); + break; + default: + AL.setSourceParam("alSourcef", sourceId, param, null); + break + } + } + + function _alcCloseDevice(deviceId) { + if (!(deviceId in AL.deviceRefCounts) || AL.deviceRefCounts[deviceId] > 0) { + return 0 + } + delete AL.deviceRefCounts[deviceId]; + AL.freeIds.push(deviceId); + return 1 + } + + function _alcCreateContext(deviceId, pAttrList) { + if (!(deviceId in AL.deviceRefCounts)) { + AL.alcErr = 40961; + return 0 + } + var options = null; + var attrs = []; + var hrtf = null; + pAttrList >>= 2; + if (pAttrList) { + var attr = 0; + var val = 0; + while (true) { + attr = HEAP32[pAttrList++]; + attrs.push(attr); + if (attr === 0) { + break + } + val = HEAP32[pAttrList++]; + attrs.push(val); + switch (attr) { + case 4103: + if (!options) { + options = {} + } + options.sampleRate = val; + break; + case 4112: + case 4113: + break; + case 6546: + switch (val) { + case 0: + hrtf = false; + break; + case 1: + hrtf = true; + break; + case 2: + break; + default: + AL.alcErr = 40964; + return 0 + } + break; + case 6550: + if (val !== 0) { + AL.alcErr = 40964; + return 0 + } + break; + default: + AL.alcErr = 40964; + return 0 + } + } + } + var AudioContext = window.AudioContext || window.webkitAudioContext; + var ac = null; + try { + if (options) { + ac = new AudioContext(options) + } else { + ac = new AudioContext + } + } catch (e) { + if (e.name === "NotSupportedError") { + AL.alcErr = 40964 + } else { + AL.alcErr = 40961 + } + return 0 + } + if (typeof ac.createGain === "undefined") { + ac.createGain = ac.createGainNode + } + var gain = ac.createGain(); + gain.connect(ac.destination); + var ctx = { + deviceId: deviceId, + id: AL.newId(), + attrs: attrs, + audioCtx: ac, + listener: { + position: [0, 0, 0], + velocity: [0, 0, 0], + direction: [0, 0, 0], + up: [0, 0, 0] + }, + sources: [], + interval: setInterval(function() { + AL.scheduleContextAudio(ctx) + }, AL.QUEUE_INTERVAL), + gain: gain, + distanceModel: 53250, + speedOfSound: 343.3, + dopplerFactor: 1, + sourceDistanceModel: false, + hrtf: hrtf || false, + _err: 0, + get err() { + return this._err + }, + set err(val) { + if (this._err === 0 || val === 0) { + this._err = val + } + } + }; + AL.deviceRefCounts[deviceId]++; + AL.contexts[ctx.id] = ctx; + if (hrtf !== null) { + for (var ctxId in AL.contexts) { + var c = AL.contexts[ctxId]; + if (c.deviceId === deviceId) { + c.hrtf = hrtf; + AL.updateContextGlobal(c) + } + } + } + return ctx.id + } + + function _alcDestroyContext(contextId) { + var ctx = AL.contexts[contextId]; + if (AL.currentCtx === ctx) { + AL.alcErr = 40962; + return + } + if (AL.contexts[contextId].interval) { + clearInterval(AL.contexts[contextId].interval) + } + AL.deviceRefCounts[ctx.deviceId]--; + delete AL.contexts[contextId]; + AL.freeIds.push(contextId) + } + + function _alcGetIntegerv(deviceId, param, size, pValues) { + if (size === 0 || !pValues) { + return + } + switch (param) { + case 4096: + HEAP32[pValues >> 2] = 1; + break; + case 4097: + HEAP32[pValues >> 2] = 1; + break; + case 4098: + if (!(deviceId in AL.deviceRefCounts)) { + AL.alcErr = 40961; + return + } + if (!AL.currentCtx) { + AL.alcErr = 40962; + return + } + HEAP32[pValues >> 2] = AL.currentCtx.attrs.length; + break; + case 4099: + if (!(deviceId in AL.deviceRefCounts)) { + AL.alcErr = 40961; + return + } + if (!AL.currentCtx) { + AL.alcErr = 40962; + return + } + for (var i = 0; i < AL.currentCtx.attrs.length; i++) { + HEAP32[pValues + i * 4 >> 2] = AL.currentCtx.attrs[i] + } + break; + case 4103: + if (!(deviceId in AL.deviceRefCounts)) { + AL.alcErr = 40961; + return + } + if (!AL.currentCtx) { + AL.alcErr = 40962; + return + } + HEAP32[pValues >> 2] = AL.currentCtx.audioCtx.sampleRate; + break; + case 4112: + case 4113: + if (!(deviceId in AL.deviceRefCounts)) { + AL.alcErr = 40961; + return + } + if (!AL.currentCtx) { + AL.alcErr = 40962; + return + } + HEAP32[pValues >> 2] = 2147483647; + break; + case 6546: + case 6547: + if (!(deviceId in AL.deviceRefCounts)) { + AL.alcErr = 40961; + return + } + var hrtfStatus = 0; + for (var ctxId in AL.contexts) { + var ctx = AL.contexts[ctxId]; + if (ctx.deviceId === deviceId) { + hrtfStatus = ctx.hrtf ? 1 : 0 + } + } + HEAP32[pValues >> 2] = hrtfStatus; + break; + case 6548: + if (!(deviceId in AL.deviceRefCounts)) { + AL.alcErr = 40961; + return + } + HEAP32[pValues >> 2] = 1; + break; + case 131075: + if (!(deviceId in AL.deviceRefCounts)) { + AL.alcErr = 40961; + return + } + if (!AL.currentCtx) { + AL.alcErr = 40962; + return + } + HEAP32[pValues >> 2] = 1; + case 786: + var c = AL.requireValidCaptureDevice(deviceId, "alcGetIntegerv"); + if (!c) { + return + } + var n = c.capturedFrameCount; + var dstfreq = c.requestedSampleRate; + var srcfreq = c.audioCtx.sampleRate; + var nsamples = Math.floor(n * (dstfreq / srcfreq)); + HEAP32[pValues >> 2] = nsamples; + break; + default: + AL.alcErr = 40963; + return + } + } + + function _alcMakeContextCurrent(contextId) { + if (contextId === 0) { + AL.currentCtx = null; + return 0 + } else { + AL.currentCtx = AL.contexts[contextId]; + return 1 + } + } + + function _alcOpenDevice(pDeviceName) { + if (pDeviceName) { + var name = UTF8ToString(pDeviceName); + if (name !== AL.DEVICE_NAME) { + return 0 + } + } + if (typeof AudioContext !== "undefined" || typeof webkitAudioContext !== "undefined") { + var deviceId = AL.newId(); + AL.deviceRefCounts[deviceId] = 0; + return deviceId + } else { + return 0 + } + } + 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") + } + var EGL = { + errorCode: 12288, + defaultDisplayInitialized: false, + currentContext: 0, + currentReadSurface: 0, + currentDrawSurface: 0, + contextAttributes: { + alpha: false, + depth: false, + stencil: false, + antialias: false + }, + stringCache: {}, + setErrorCode: function(code) { + EGL.errorCode = code + }, + chooseConfig: function(display, attribList, config, config_size, numConfigs) { + if (display != 62e3) { + EGL.setErrorCode(12296); + return 0 + } + if (attribList) { + for (;;) { + var param = HEAP32[attribList >> 2]; + if (param == 12321) { + var alphaSize = HEAP32[attribList + 4 >> 2]; + EGL.contextAttributes.alpha = alphaSize > 0 + } else if (param == 12325) { + var depthSize = HEAP32[attribList + 4 >> 2]; + EGL.contextAttributes.depth = depthSize > 0 + } else if (param == 12326) { + var stencilSize = HEAP32[attribList + 4 >> 2]; + EGL.contextAttributes.stencil = stencilSize > 0 + } else if (param == 12337) { + var samples = HEAP32[attribList + 4 >> 2]; + EGL.contextAttributes.antialias = samples > 0 + } else if (param == 12338) { + var samples = HEAP32[attribList + 4 >> 2]; + EGL.contextAttributes.antialias = samples == 1 + } else if (param == 12544) { + var requestedPriority = HEAP32[attribList + 4 >> 2]; + EGL.contextAttributes.lowLatency = requestedPriority != 12547 + } else if (param == 12344) { + break + } + attribList += 8 + } + } + if ((!config || !config_size) && !numConfigs) { + EGL.setErrorCode(12300); + return 0 + } + if (numConfigs) { + HEAP32[numConfigs >> 2] = 1 + } + if (config && config_size > 0) { + HEAP32[config >> 2] = 62002 + } + EGL.setErrorCode(12288); + return 1 + } + }; + + function _eglBindAPI(api) { + if (api == 12448) { + EGL.setErrorCode(12288); + return 1 + } else { + EGL.setErrorCode(12300); + return 0 + } + } + + function _eglChooseConfig(display, attrib_list, configs, config_size, numConfigs) { + return EGL.chooseConfig(display, attrib_list, configs, config_size, numConfigs) + } + + function __webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(ctx) { + return !!(ctx.dibvbi = ctx.getExtension("WEBGL_draw_instanced_base_vertex_base_instance")) + } + var GL = { + counter: 1, + lastError: 0, + buffers: [], + mappedBuffers: {}, + programs: [], + framebuffers: [], + renderbuffers: [], + textures: [], + uniforms: [], + shaders: [], + vaos: [], + contexts: [], + currentContext: null, + offscreenCanvases: {}, + timerQueriesEXT: [], + queries: [], + samplers: [], + transformFeedbacks: [], + syncs: [], + programInfos: {}, + stringCache: {}, + stringiCache: {}, + unpackAlignment: 4, + init: function() { + var miniTempFloatBuffer = new Float32Array(GL.MINI_TEMP_BUFFER_SIZE); + for (var i = 0; i < GL.MINI_TEMP_BUFFER_SIZE; i++) { + GL.miniTempBufferFloatViews[i] = miniTempFloatBuffer.subarray(0, i + 1) + } + var miniTempIntBuffer = new Int32Array(GL.MINI_TEMP_BUFFER_SIZE); + for (var i = 0; i < GL.MINI_TEMP_BUFFER_SIZE; i++) { + GL.miniTempBufferIntViews[i] = miniTempIntBuffer.subarray(0, i + 1) + } + }, + recordError: function recordError(errorCode) { + if (!GL.lastError) { + GL.lastError = errorCode + } + }, + getNewId: function(table) { + var ret = GL.counter++; + for (var i = table.length; i < ret; i++) { + table[i] = null + } + return ret + }, + MINI_TEMP_BUFFER_SIZE: 256, + miniTempBufferFloatViews: [0], + miniTempBufferIntViews: [0], + getSource: function(shader, count, string, length) { + var source = ""; + for (var i = 0; i < count; ++i) { + var len = length ? HEAP32[length + i * 4 >> 2] : -1; + source += UTF8ToString(HEAP32[string + i * 4 >> 2], len < 0 ? undefined : len) + } + return source + }, + createContext: function(canvas, webGLContextAttributes) { + 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 + }, + registerContext: function(ctx, webGLContextAttributes) { + var handle = GL.getNewId(GL.contexts); + var context = { + handle: handle, + attributes: webGLContextAttributes, + version: webGLContextAttributes.majorVersion, + GLctx: ctx + }; + if (ctx.canvas) ctx.canvas.GLctxObject = context; + GL.contexts[handle] = context; + if (typeof webGLContextAttributes.enableExtensionsByDefault === "undefined" || webGLContextAttributes.enableExtensionsByDefault) { + GL.initExtensions(context) + } + return handle + }, + makeContextCurrent: function(contextHandle) { + GL.currentContext = GL.contexts[contextHandle]; + Module.ctx = GLctx = GL.currentContext && GL.currentContext.GLctx; + return !(contextHandle && !GLctx) + }, + getContext: function(contextHandle) { + return GL.contexts[contextHandle] + }, + deleteContext: function(contextHandle) { + if (GL.currentContext === GL.contexts[contextHandle]) GL.currentContext = null; + if (typeof JSEvents === "object") JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas); + if (GL.contexts[contextHandle] && GL.contexts[contextHandle].GLctx.canvas) GL.contexts[contextHandle].GLctx.canvas.GLctxObject = undefined; + GL.contexts[contextHandle] = null + }, + initExtensions: function(context) { + if (!context) context = GL.currentContext; + if (context.initExtensionsDone) return; + context.initExtensionsDone = true; + var GLctx = context.GLctx; + __webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx); + GLctx.disjointTimerQueryExt = GLctx.getExtension("EXT_disjoint_timer_query"); + var automaticallyEnabledExtensions = ["OES_texture_float", "OES_texture_half_float", "OES_standard_derivatives", "OES_vertex_array_object", "WEBGL_compressed_texture_s3tc", "WEBGL_depth_texture", "OES_element_index_uint", "EXT_texture_filter_anisotropic", "EXT_frag_depth", "WEBGL_draw_buffers", "ANGLE_instanced_arrays", "OES_texture_float_linear", "OES_texture_half_float_linear", "EXT_blend_minmax", "EXT_shader_texture_lod", "EXT_texture_norm16", "WEBGL_compressed_texture_pvrtc", "EXT_color_buffer_half_float", "WEBGL_color_buffer_float", "EXT_sRGB", "WEBGL_compressed_texture_etc1", "EXT_disjoint_timer_query", "WEBGL_compressed_texture_etc", "WEBGL_compressed_texture_astc", "EXT_color_buffer_float", "WEBGL_compressed_texture_s3tc_srgb", "EXT_disjoint_timer_query_webgl2", "WEBKIT_WEBGL_compressed_texture_pvrtc"]; + var exts = GLctx.getSupportedExtensions() || []; + exts.forEach(function(ext) { + if (automaticallyEnabledExtensions.indexOf(ext) != -1) { + GLctx.getExtension(ext) + } + }) + }, + populateUniformTable: function(program) { + var p = GL.programs[program]; + var ptable = GL.programInfos[program] = { + uniforms: {}, + maxUniformLength: 0, + maxAttributeLength: -1, + maxUniformBlockNameLength: -1 + }; + var utable = ptable.uniforms; + var numUniforms = GLctx.getProgramParameter(p, 35718); + for (var i = 0; i < numUniforms; ++i) { + var u = GLctx.getActiveUniform(p, i); + var name = u.name; + ptable.maxUniformLength = Math.max(ptable.maxUniformLength, name.length + 1); + if (name.slice(-1) == "]") { + name = name.slice(0, name.lastIndexOf("[")) + } + var loc = GLctx.getUniformLocation(p, name); + if (loc) { + var id = GL.getNewId(GL.uniforms); + utable[name] = [u.size, id]; + GL.uniforms[id] = loc; + for (var j = 1; j < u.size; ++j) { + var n = name + "[" + j + "]"; + loc = GLctx.getUniformLocation(p, n); + id = GL.getNewId(GL.uniforms); + GL.uniforms[id] = loc + } + } + } + } + }; + + function _eglCreateContext(display, config, hmm, contextAttribs) { + if (display != 62e3) { + EGL.setErrorCode(12296); + return 0 + } + var glesContextVersion = 1; + for (;;) { + var param = HEAP32[contextAttribs >> 2]; + if (param == 12440) { + glesContextVersion = HEAP32[contextAttribs + 4 >> 2] + } else if (param == 12344) { + break + } else { + EGL.setErrorCode(12292); + return 0 + } + contextAttribs += 8 + } + if (glesContextVersion < 2 || glesContextVersion > 3) { + EGL.setErrorCode(12293); + return 0 + } + EGL.contextAttributes.majorVersion = glesContextVersion - 1; + EGL.contextAttributes.minorVersion = 0; + EGL.context = GL.createContext(Module["canvas"], EGL.contextAttributes); + if (EGL.context != 0) { + EGL.setErrorCode(12288); + GL.makeContextCurrent(EGL.context); + Module.useWebGL = true; + Browser.moduleContextCreatedCallbacks.forEach(function(callback) { + callback() + }); + GL.makeContextCurrent(null); + return 62004 + } else { + EGL.setErrorCode(12297); + return 0 + } + } + + function _eglCreateWindowSurface(display, config, win, attrib_list) { + if (display != 62e3) { + EGL.setErrorCode(12296); + return 0 + } + if (config != 62002) { + EGL.setErrorCode(12293); + return 0 + } + EGL.setErrorCode(12288); + return 62006 + } + + function _eglDestroyContext(display, context) { + if (display != 62e3) { + EGL.setErrorCode(12296); + return 0 + } + if (context != 62004) { + EGL.setErrorCode(12294); + return 0 + } + GL.deleteContext(EGL.context); + EGL.setErrorCode(12288); + if (EGL.currentContext == context) { + EGL.currentContext = 0 + } + return 1 + } + + function _eglDestroySurface(display, surface) { + if (display != 62e3) { + EGL.setErrorCode(12296); + return 0 + } + if (surface != 62006) { + EGL.setErrorCode(12301); + return 1 + } + if (EGL.currentReadSurface == surface) { + EGL.currentReadSurface = 0 + } + if (EGL.currentDrawSurface == surface) { + EGL.currentDrawSurface = 0 + } + EGL.setErrorCode(12288); + return 1 + } + + function _eglGetConfigAttrib(display, config, attribute, value) { + if (display != 62e3) { + EGL.setErrorCode(12296); + return 0 + } + if (config != 62002) { + EGL.setErrorCode(12293); + return 0 + } + if (!value) { + EGL.setErrorCode(12300); + return 0 + } + EGL.setErrorCode(12288); + switch (attribute) { + case 12320: + HEAP32[value >> 2] = EGL.contextAttributes.alpha ? 32 : 24; + return 1; + case 12321: + HEAP32[value >> 2] = EGL.contextAttributes.alpha ? 8 : 0; + return 1; + case 12322: + HEAP32[value >> 2] = 8; + return 1; + case 12323: + HEAP32[value >> 2] = 8; + return 1; + case 12324: + HEAP32[value >> 2] = 8; + return 1; + case 12325: + HEAP32[value >> 2] = EGL.contextAttributes.depth ? 24 : 0; + return 1; + case 12326: + HEAP32[value >> 2] = EGL.contextAttributes.stencil ? 8 : 0; + return 1; + case 12327: + HEAP32[value >> 2] = 12344; + return 1; + case 12328: + HEAP32[value >> 2] = 62002; + return 1; + case 12329: + HEAP32[value >> 2] = 0; + return 1; + case 12330: + HEAP32[value >> 2] = 4096; + return 1; + case 12331: + HEAP32[value >> 2] = 16777216; + return 1; + case 12332: + HEAP32[value >> 2] = 4096; + return 1; + case 12333: + HEAP32[value >> 2] = 0; + return 1; + case 12334: + HEAP32[value >> 2] = 0; + return 1; + case 12335: + HEAP32[value >> 2] = 12344; + return 1; + case 12337: + HEAP32[value >> 2] = EGL.contextAttributes.antialias ? 4 : 0; + return 1; + case 12338: + HEAP32[value >> 2] = EGL.contextAttributes.antialias ? 1 : 0; + return 1; + case 12339: + HEAP32[value >> 2] = 4; + return 1; + case 12340: + HEAP32[value >> 2] = 12344; + return 1; + case 12341: + case 12342: + case 12343: + HEAP32[value >> 2] = -1; + return 1; + case 12345: + case 12346: + HEAP32[value >> 2] = 0; + return 1; + case 12347: + HEAP32[value >> 2] = 0; + return 1; + case 12348: + HEAP32[value >> 2] = 1; + return 1; + case 12349: + case 12350: + HEAP32[value >> 2] = 0; + return 1; + case 12351: + HEAP32[value >> 2] = 12430; + return 1; + case 12352: + HEAP32[value >> 2] = 4; + return 1; + case 12354: + HEAP32[value >> 2] = 0; + return 1; + default: + EGL.setErrorCode(12292); + return 0 + } + } + + function _eglGetDisplay(nativeDisplayType) { + EGL.setErrorCode(12288); + return 62e3 + } + + function _eglGetError() { + return EGL.errorCode + } + + function _eglGetProcAddress(name_) { + return _emscripten_GetProcAddress(name_) + } + + function _eglInitialize(display, majorVersion, minorVersion) { + if (display == 62e3) { + if (majorVersion) { + HEAP32[majorVersion >> 2] = 1 + } + if (minorVersion) { + HEAP32[minorVersion >> 2] = 4 + } + EGL.defaultDisplayInitialized = true; + EGL.setErrorCode(12288); + return 1 + } else { + EGL.setErrorCode(12296); + return 0 + } + } + + function _eglMakeCurrent(display, draw, read, context) { + if (display != 62e3) { + EGL.setErrorCode(12296); + return 0 + } + if (context != 0 && context != 62004) { + EGL.setErrorCode(12294); + return 0 + } + if (read != 0 && read != 62006 || draw != 0 && draw != 62006) { + EGL.setErrorCode(12301); + return 0 + } + GL.makeContextCurrent(context ? EGL.context : null); + EGL.currentContext = context; + EGL.currentDrawSurface = draw; + EGL.currentReadSurface = read; + EGL.setErrorCode(12288); + return 1 + } + + function _eglQueryString(display, name) { + if (display != 62e3) { + EGL.setErrorCode(12296); + return 0 + } + EGL.setErrorCode(12288); + if (EGL.stringCache[name]) return EGL.stringCache[name]; + var ret; + switch (name) { + case 12371: + ret = allocateUTF8("Emscripten"); + break; + case 12372: + ret = allocateUTF8("1.4 Emscripten EGL"); + break; + case 12373: + ret = allocateUTF8(""); + break; + case 12429: + ret = allocateUTF8("OpenGL_ES"); + break; + default: + EGL.setErrorCode(12300); + return 0 + } + EGL.stringCache[name] = ret; + return ret + } + + function _eglSwapBuffers() { + if (!EGL.defaultDisplayInitialized) { + EGL.setErrorCode(12289) + } else if (!Module.ctx) { + EGL.setErrorCode(12290) + } else if (Module.ctx.isContextLost()) { + EGL.setErrorCode(12302) + } else { + EGL.setErrorCode(12288); + return 1 + } + return 0 + } + + function _eglSwapInterval(display, interval) { + if (display != 62e3) { + EGL.setErrorCode(12296); + return 0 + } + if (interval == 0) _emscripten_set_main_loop_timing(0, 0); + else _emscripten_set_main_loop_timing(1, interval); + EGL.setErrorCode(12288); + return 1 + } + + function _eglTerminate(display) { + if (display != 62e3) { + EGL.setErrorCode(12296); + return 0 + } + EGL.currentContext = 0; + EGL.currentReadSurface = 0; + EGL.currentDrawSurface = 0; + EGL.defaultDisplayInitialized = false; + EGL.setErrorCode(12288); + return 1 + } + + function _eglWaitClient() { + EGL.setErrorCode(12288); + return 1 + } + + function _eglWaitGL() { + return _eglWaitClient() + } + + function _eglWaitNative(nativeEngineId) { + EGL.setErrorCode(12288); + return 1 + } + + function _emscripten_cancel_main_loop() { + Browser.mainLoop.pause(); + Browser.mainLoop.func = null + } + var JSEvents = { + keyEvent: 0, + mouseEvent: 0, + wheelEvent: 0, + uiEvent: 0, + focusEvent: 0, + deviceOrientationEvent: 0, + deviceMotionEvent: 0, + fullscreenChangeEvent: 0, + pointerlockChangeEvent: 0, + visibilityChangeEvent: 0, + touchEvent: 0, + previousFullscreenElement: null, + previousScreenX: null, + previousScreenY: null, + removeEventListenersRegistered: false, + removeAllEventListeners: function() { + for (var i = JSEvents.eventHandlers.length - 1; i >= 0; --i) { + JSEvents._removeHandler(i) + } + JSEvents.eventHandlers = []; + JSEvents.deferredCalls = [] + }, + registerRemoveEventListeners: function() { + if (!JSEvents.removeEventListenersRegistered) { + __ATEXIT__.push(JSEvents.removeAllEventListeners); + JSEvents.removeEventListenersRegistered = true + } + }, + deferredCalls: [], + deferCall: function(targetFunction, precedence, argsList) { + function arraysHaveEqualContent(arrA, arrB) { + if (arrA.length != arrB.length) return false; + for (var i in arrA) { + if (arrA[i] != arrB[i]) return false + } + return true + } + for (var i in JSEvents.deferredCalls) { + var call = JSEvents.deferredCalls[i]; + if (call.targetFunction == targetFunction && arraysHaveEqualContent(call.argsList, argsList)) { + return + } + } + JSEvents.deferredCalls.push({ + targetFunction: targetFunction, + precedence: precedence, + argsList: argsList + }); + JSEvents.deferredCalls.sort(function(x, y) { + return x.precedence < y.precedence + }) + }, + removeDeferredCalls: function(targetFunction) { + for (var i = 0; i < JSEvents.deferredCalls.length; ++i) { + if (JSEvents.deferredCalls[i].targetFunction == targetFunction) { + JSEvents.deferredCalls.splice(i, 1); + --i + } + } + }, + canPerformEventHandlerRequests: function() { + return JSEvents.inEventHandler && JSEvents.currentEventHandler.allowsDeferredCalls + }, + runDeferredCalls: function() { + if (!JSEvents.canPerformEventHandlerRequests()) { + return + } + for (var i = 0; i < JSEvents.deferredCalls.length; ++i) { + var call = JSEvents.deferredCalls[i]; + JSEvents.deferredCalls.splice(i, 1); + --i; + call.targetFunction.apply(null, call.argsList) + } + }, + inEventHandler: 0, + currentEventHandler: null, + eventHandlers: [], + removeAllHandlersOnTarget: function(target, eventTypeString) { + for (var i = 0; i < JSEvents.eventHandlers.length; ++i) { + if (JSEvents.eventHandlers[i].target == target && (!eventTypeString || eventTypeString == JSEvents.eventHandlers[i].eventTypeString)) { + JSEvents._removeHandler(i--) + } + } + }, + _removeHandler: function(i) { + var h = JSEvents.eventHandlers[i]; + h.target.removeEventListener(h.eventTypeString, h.eventListenerFunc, h.useCapture); + JSEvents.eventHandlers.splice(i, 1) + }, + registerOrRemoveHandler: function(eventHandler) { + var jsEventHandler = function jsEventHandler(event) { + ++JSEvents.inEventHandler; + JSEvents.currentEventHandler = eventHandler; + JSEvents.runDeferredCalls(); + eventHandler.handlerFunc(event); + JSEvents.runDeferredCalls(); + --JSEvents.inEventHandler + }; + if (eventHandler.callbackfunc) { + eventHandler.eventListenerFunc = jsEventHandler; + eventHandler.target.addEventListener(eventHandler.eventTypeString, jsEventHandler, eventHandler.useCapture); + JSEvents.eventHandlers.push(eventHandler); + JSEvents.registerRemoveEventListeners() + } else { + for (var i = 0; i < JSEvents.eventHandlers.length; ++i) { + if (JSEvents.eventHandlers[i].target == eventHandler.target && JSEvents.eventHandlers[i].eventTypeString == eventHandler.eventTypeString) { + JSEvents._removeHandler(i--) + } + } + } + }, + getNodeNameForTarget: function(target) { + if (!target) return ""; + if (target == window) return "#window"; + if (target == screen) return "#screen"; + return target && target.nodeName ? target.nodeName : "" + }, + fullscreenEnabled: function() { + return document.fullscreenEnabled || document.webkitFullscreenEnabled + } + }; + var __currentFullscreenStrategy = {}; + + function __maybeCStringToJsString(cString) { + return cString > 2 ? UTF8ToString(cString) : cString + } + var specialHTMLTargets = [0, document, window]; + + function __findEventTarget(target) { + target = __maybeCStringToJsString(target); + var domElement = specialHTMLTargets[target] || document.querySelector(target); + return domElement + } + + function __findCanvasEventTarget(target) { + return __findEventTarget(target) + } + + function _emscripten_get_canvas_element_size(target, width, height) { + var canvas = __findCanvasEventTarget(target); + if (!canvas) return -4; + HEAP32[width >> 2] = canvas.width; + HEAP32[height >> 2] = canvas.height + } + + function __get_canvas_element_size(target) { + var stackTop = stackSave(); + var w = stackAlloc(8); + var h = w + 4; + var targetInt = stackAlloc(target.id.length + 1); + stringToUTF8(target.id, targetInt, target.id.length + 1); + var ret = _emscripten_get_canvas_element_size(targetInt, w, h); + var size = [HEAP32[w >> 2], HEAP32[h >> 2]]; + stackRestore(stackTop); + return size + } + + function _emscripten_set_canvas_element_size(target, width, height) { + var canvas = __findCanvasEventTarget(target); + if (!canvas) return -4; + canvas.width = width; + canvas.height = height; + return 0 + } + + function __set_canvas_element_size(target, width, height) { + if (!target.controlTransferredOffscreen) { + target.width = width; + target.height = height + } else { + var stackTop = stackSave(); + var targetInt = stackAlloc(target.id.length + 1); + stringToUTF8(target.id, targetInt, target.id.length + 1); + _emscripten_set_canvas_element_size(targetInt, width, height); + stackRestore(stackTop) + } + } + + function __registerRestoreOldStyle(canvas) { + var canvasSize = __get_canvas_element_size(canvas); + var oldWidth = canvasSize[0]; + var oldHeight = canvasSize[1]; + var oldCssWidth = canvas.style.width; + var oldCssHeight = canvas.style.height; + var oldBackgroundColor = canvas.style.backgroundColor; + var oldDocumentBackgroundColor = document.body.style.backgroundColor; + var oldPaddingLeft = canvas.style.paddingLeft; + var oldPaddingRight = canvas.style.paddingRight; + var oldPaddingTop = canvas.style.paddingTop; + var oldPaddingBottom = canvas.style.paddingBottom; + var oldMarginLeft = canvas.style.marginLeft; + var oldMarginRight = canvas.style.marginRight; + var oldMarginTop = canvas.style.marginTop; + var oldMarginBottom = canvas.style.marginBottom; + var oldDocumentBodyMargin = document.body.style.margin; + var oldDocumentOverflow = document.documentElement.style.overflow; + var oldDocumentScroll = document.body.scroll; + var oldImageRendering = canvas.style.imageRendering; + + function restoreOldStyle() { + var fullscreenElement = document.fullscreenElement || document.webkitFullscreenElement || document.msFullscreenElement; + if (!fullscreenElement) { + document.removeEventListener("fullscreenchange", restoreOldStyle); + document.removeEventListener("webkitfullscreenchange", restoreOldStyle); + __set_canvas_element_size(canvas, oldWidth, oldHeight); + canvas.style.width = oldCssWidth; + canvas.style.height = oldCssHeight; + canvas.style.backgroundColor = oldBackgroundColor; + if (!oldDocumentBackgroundColor) document.body.style.backgroundColor = "white"; + document.body.style.backgroundColor = oldDocumentBackgroundColor; + canvas.style.paddingLeft = oldPaddingLeft; + canvas.style.paddingRight = oldPaddingRight; + canvas.style.paddingTop = oldPaddingTop; + canvas.style.paddingBottom = oldPaddingBottom; + canvas.style.marginLeft = oldMarginLeft; + canvas.style.marginRight = oldMarginRight; + canvas.style.marginTop = oldMarginTop; + canvas.style.marginBottom = oldMarginBottom; + document.body.style.margin = oldDocumentBodyMargin; + document.documentElement.style.overflow = oldDocumentOverflow; + document.body.scroll = oldDocumentScroll; + canvas.style.imageRendering = oldImageRendering; + if (canvas.GLctxObject) canvas.GLctxObject.GLctx.viewport(0, 0, oldWidth, oldHeight); + if (__currentFullscreenStrategy.canvasResizedCallback) { + dynCall_iiii(__currentFullscreenStrategy.canvasResizedCallback, 37, 0, __currentFullscreenStrategy.canvasResizedCallbackUserData) + } + } + } + document.addEventListener("fullscreenchange", restoreOldStyle); + document.addEventListener("webkitfullscreenchange", restoreOldStyle); + return restoreOldStyle + } + + function __setLetterbox(element, topBottom, leftRight) { + element.style.paddingLeft = element.style.paddingRight = leftRight + "px"; + element.style.paddingTop = element.style.paddingBottom = topBottom + "px" + } + + function __getBoundingClientRect(e) { + return specialHTMLTargets.indexOf(e) < 0 ? e.getBoundingClientRect() : { + "left": 0, + "top": 0 + } + } + + function _JSEvents_resizeCanvasForFullscreen(target, strategy) { + var restoreOldStyle = __registerRestoreOldStyle(target); + var cssWidth = strategy.softFullscreen ? innerWidth : screen.width; + var cssHeight = strategy.softFullscreen ? innerHeight : screen.height; + var rect = __getBoundingClientRect(target); + var windowedCssWidth = rect.width; + var windowedCssHeight = rect.height; + var canvasSize = __get_canvas_element_size(target); + var windowedRttWidth = canvasSize[0]; + var windowedRttHeight = canvasSize[1]; + if (strategy.scaleMode == 3) { + __setLetterbox(target, (cssHeight - windowedCssHeight) / 2, (cssWidth - windowedCssWidth) / 2); + cssWidth = windowedCssWidth; + cssHeight = windowedCssHeight + } else if (strategy.scaleMode == 2) { + if (cssWidth * windowedRttHeight < windowedRttWidth * cssHeight) { + var desiredCssHeight = windowedRttHeight * cssWidth / windowedRttWidth; + __setLetterbox(target, (cssHeight - desiredCssHeight) / 2, 0); + cssHeight = desiredCssHeight + } else { + var desiredCssWidth = windowedRttWidth * cssHeight / windowedRttHeight; + __setLetterbox(target, 0, (cssWidth - desiredCssWidth) / 2); + cssWidth = desiredCssWidth + } + } + if (!target.style.backgroundColor) target.style.backgroundColor = "black"; + if (!document.body.style.backgroundColor) document.body.style.backgroundColor = "black"; + target.style.width = cssWidth + "px"; + target.style.height = cssHeight + "px"; + if (strategy.filteringMode == 1) { + target.style.imageRendering = "optimizeSpeed"; + target.style.imageRendering = "-moz-crisp-edges"; + target.style.imageRendering = "-o-crisp-edges"; + target.style.imageRendering = "-webkit-optimize-contrast"; + target.style.imageRendering = "optimize-contrast"; + target.style.imageRendering = "crisp-edges"; + target.style.imageRendering = "pixelated" + } + var dpiScale = strategy.canvasResolutionScaleMode == 2 ? devicePixelRatio : 1; + if (strategy.canvasResolutionScaleMode != 0) { + var newWidth = cssWidth * dpiScale | 0; + var newHeight = cssHeight * dpiScale | 0; + __set_canvas_element_size(target, newWidth, newHeight); + if (target.GLctxObject) target.GLctxObject.GLctx.viewport(0, 0, newWidth, newHeight) + } + return restoreOldStyle + } + + function _JSEvents_requestFullscreen(target, strategy) { + if (strategy.scaleMode != 0 || strategy.canvasResolutionScaleMode != 0) { + _JSEvents_resizeCanvasForFullscreen(target, strategy) + } + if (target.requestFullscreen) { + target.requestFullscreen() + } else if (target.webkitRequestFullscreen) { + target.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT) + } else { + return JSEvents.fullscreenEnabled() ? -3 : -1 + } + __currentFullscreenStrategy = strategy; + if (strategy.canvasResizedCallback) { + dynCall_iiii(strategy.canvasResizedCallback, 37, 0, strategy.canvasResizedCallbackUserData) + } + return 0 + } + + function _emscripten_exit_fullscreen() { + if (!JSEvents.fullscreenEnabled()) return -1; + JSEvents.removeDeferredCalls(_JSEvents_requestFullscreen); + var d = specialHTMLTargets[1]; + if (d.exitFullscreen) { + d.fullscreenElement && d.exitFullscreen() + } else if (d.webkitExitFullscreen) { + d.webkitFullscreenElement && d.webkitExitFullscreen() + } else { + return -1 + } + return 0 + } + + function __requestPointerLock(target) { + if (target.requestPointerLock) { + target.requestPointerLock() + } else if (target.msRequestPointerLock) { + target.msRequestPointerLock() + } else { + if (document.body.requestPointerLock || document.body.msRequestPointerLock) { + return -3 + } else { + return -1 + } + } + return 0 + } + + function _emscripten_exit_pointerlock() { + JSEvents.removeDeferredCalls(__requestPointerLock); + if (document.exitPointerLock) { + document.exitPointerLock() + } else if (document.msExitPointerLock) { + document.msExitPointerLock() + } else { + return -1 + } + return 0 + } + + function _emscripten_get_device_pixel_ratio() { + return devicePixelRatio + } + + function _emscripten_get_element_css_size(target, width, height) { + target = __findEventTarget(target); + if (!target) return -4; + var rect = __getBoundingClientRect(target); + HEAPF64[width >> 3] = rect.width; + HEAPF64[height >> 3] = rect.height; + return 0 + } + + function __fillFullscreenChangeEventData(eventStruct) { + var fullscreenElement = document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement || document.msFullscreenElement; + var isFullscreen = !!fullscreenElement; + HEAP32[eventStruct >> 2] = isFullscreen; + HEAP32[eventStruct + 4 >> 2] = JSEvents.fullscreenEnabled(); + var reportedElement = isFullscreen ? fullscreenElement : JSEvents.previousFullscreenElement; + var nodeName = JSEvents.getNodeNameForTarget(reportedElement); + var id = reportedElement && reportedElement.id ? reportedElement.id : ""; + stringToUTF8(nodeName, eventStruct + 8, 128); + stringToUTF8(id, eventStruct + 136, 128); + HEAP32[eventStruct + 264 >> 2] = reportedElement ? reportedElement.clientWidth : 0; + HEAP32[eventStruct + 268 >> 2] = reportedElement ? reportedElement.clientHeight : 0; + HEAP32[eventStruct + 272 >> 2] = screen.width; + HEAP32[eventStruct + 276 >> 2] = screen.height; + if (isFullscreen) { + JSEvents.previousFullscreenElement = fullscreenElement + } + } + + function _emscripten_get_fullscreen_status(fullscreenStatus) { + if (!JSEvents.fullscreenEnabled()) return -1; + __fillFullscreenChangeEventData(fullscreenStatus); + return 0 + } + + function __fillGamepadEventData(eventStruct, e) { + HEAPF64[eventStruct >> 3] = e.timestamp; + for (var i = 0; i < e.axes.length; ++i) { + HEAPF64[eventStruct + i * 8 + 16 >> 3] = e.axes[i] + } + for (var i = 0; i < e.buttons.length; ++i) { + if (typeof e.buttons[i] === "object") { + HEAPF64[eventStruct + i * 8 + 528 >> 3] = e.buttons[i].value + } else { + HEAPF64[eventStruct + i * 8 + 528 >> 3] = e.buttons[i] + } + } + for (var i = 0; i < e.buttons.length; ++i) { + if (typeof e.buttons[i] === "object") { + HEAP32[eventStruct + i * 4 + 1040 >> 2] = e.buttons[i].pressed + } else { + HEAP32[eventStruct + i * 4 + 1040 >> 2] = e.buttons[i] == 1 + } + } + HEAP32[eventStruct + 1296 >> 2] = e.connected; + HEAP32[eventStruct + 1300 >> 2] = e.index; + HEAP32[eventStruct + 8 >> 2] = e.axes.length; + HEAP32[eventStruct + 12 >> 2] = e.buttons.length; + stringToUTF8(e.id, eventStruct + 1304, 64); + stringToUTF8(e.mapping, eventStruct + 1368, 64) + } + + function _emscripten_get_gamepad_status(index, gamepadState) { + if (index < 0 || index >= JSEvents.lastGamepadState.length) return -5; + if (!JSEvents.lastGamepadState[index]) return -7; + __fillGamepadEventData(gamepadState, JSEvents.lastGamepadState[index]); + return 0 + } + + function _emscripten_get_num_gamepads() { + return JSEvents.lastGamepadState.length + } + + function _emscripten_get_sbrk_ptr() { + return 886976 + } + + 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.timerQueriesEXT[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, GL.framebuffers[framebuffer]) + } + + 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; + GL.programs[id] = program; + return id + } + + function _emscripten_glCreateShader(shaderType) { + var id = GL.getNewId(GL.shaders); + GL.shaders[id] = GLctx.createShader(shaderType); + return id + } + + function _emscripten_glCullFace(x0) { + GLctx["cullFace"](x0) + } + + function _emscripten_glDeleteBuffers(n, buffers) { + for (var i = 0; i < n; i++) { + var id = HEAP32[buffers + i * 4 >> 2]; + var buffer = GL.buffers[id]; + if (!buffer) continue; + GLctx.deleteBuffer(buffer); + buffer.name = 0; + GL.buffers[id] = null; + if (id == GL.currArrayBuffer) GL.currArrayBuffer = 0; + if (id == GL.currElementArrayBuffer) GL.currElementArrayBuffer = 0; + if (id == GLctx.currentPixelPackBufferBinding) GLctx.currentPixelPackBufferBinding = 0; + if (id == GLctx.currentPixelUnpackBufferBinding) GLctx.currentPixelUnpackBufferBinding = 0 + } + } + + function _emscripten_glDeleteFramebuffers(n, framebuffers) { + for (var i = 0; i < n; ++i) { + var id = HEAP32[framebuffers + i * 4 >> 2]; + var framebuffer = GL.framebuffers[id]; + if (!framebuffer) continue; + GLctx.deleteFramebuffer(framebuffer); + framebuffer.name = 0; + GL.framebuffers[id] = null + } + } + + function _emscripten_glDeleteProgram(id) { + if (!id) return; + var program = GL.programs[id]; + if (!program) { + GL.recordError(1281); + return + } + GLctx.deleteProgram(program); + program.name = 0; + GL.programs[id] = null; + GL.programInfos[id] = null + } + + function _emscripten_glDeleteQueries(n, ids) { + for (var i = 0; i < n; i++) { + var id = HEAP32[ids + i * 4 >> 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 < n; i++) { + var id = HEAP32[ids + i * 4 >> 2]; + var query = GL.timerQueriesEXT[id]; + if (!query) continue; + GLctx.disjointTimerQueryExt["deleteQueryEXT"](query); + GL.timerQueriesEXT[id] = null + } + } + + function _emscripten_glDeleteRenderbuffers(n, renderbuffers) { + for (var i = 0; i < n; i++) { + var id = HEAP32[renderbuffers + i * 4 >> 2]; + var renderbuffer = GL.renderbuffers[id]; + if (!renderbuffer) continue; + GLctx.deleteRenderbuffer(renderbuffer); + renderbuffer.name = 0; + GL.renderbuffers[id] = null + } + } + + function _emscripten_glDeleteSamplers(n, samplers) { + for (var i = 0; i < n; i++) { + var id = HEAP32[samplers + i * 4 >> 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 < n; i++) { + var id = HEAP32[textures + i * 4 >> 2]; + var texture = GL.textures[id]; + if (!texture) continue; + GLctx.deleteTexture(texture); + texture.name = 0; + GL.textures[id] = null + } + } + + function _emscripten_glDeleteTransformFeedbacks(n, ids) { + for (var i = 0; i < n; i++) { + var id = HEAP32[ids + i * 4 >> 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 < n; i++) { + var id = HEAP32[vaos + i * 4 >> 2]; + GLctx["deleteVertexArray"](GL.vaos[id]); + GL.vaos[id] = null + } + } + + function _emscripten_glDeleteVertexArraysOES(n, vaos) { + for (var i = 0; i < n; i++) { + var id = HEAP32[vaos + i * 4 >> 2]; + GLctx["deleteVertexArray"](GL.vaos[id]); + GL.vaos[id] = null + } + } + + function _emscripten_glDepthFunc(x0) { + GLctx["depthFunc"](x0) + } + + function _emscripten_glDepthMask(flag) { + GLctx.depthMask(!!flag) + } + + function _emscripten_glDepthRangef(x0, x1) { + GLctx["depthRange"](x0, x1) + } + + function _emscripten_glDetachShader(program, shader) { + GLctx.detachShader(GL.programs[program], GL.shaders[shader]) + } + + function _emscripten_glDisable(x0) { + GLctx["disable"](x0) + } + + function _emscripten_glDisableVertexAttribArray(index) { + 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 < n; i++) { + bufArray[i] = HEAP32[bufs + i * 4 >> 2] + } + GLctx["drawBuffers"](bufArray) + } + + function _emscripten_glDrawBuffersEXT(n, bufs) { + var bufArray = __tempFixedLengthArray[n]; + for (var i = 0; i < n; i++) { + bufArray[i] = HEAP32[bufs + i * 4 >> 2] + } + GLctx["drawBuffers"](bufArray) + } + + function _emscripten_glDrawBuffersWEBGL(n, bufs) { + var bufArray = __tempFixedLengthArray[n]; + for (var i = 0; i < n; i++) { + bufArray[i] = HEAP32[bufs + i * 4 >> 2] + } + GLctx["drawBuffers"](bufArray) + } + + function _emscripten_glDrawElements(mode, count, type, indices) { + 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 < n; i++) { + var buffer = GLctx[createFunction](); + var id = buffer && GL.getNewId(objectTable); + if (buffer) { + buffer.name = id; + objectTable[id] = buffer + } else { + GL.recordError(1282) + } + HEAP32[buffers + i * 4 >> 2] = id + } + } + + function _emscripten_glGenBuffers(n, buffers) { + __glGenObject(n, buffers, "createBuffer", GL.buffers) + } + + function _emscripten_glGenFramebuffers(n, ids) { + __glGenObject(n, ids, "createFramebuffer", GL.framebuffers) + } + + function _emscripten_glGenQueries(n, ids) { + __glGenObject(n, ids, "createQuery", GL.queries) + } + + function _emscripten_glGenQueriesEXT(n, ids) { + for (var i = 0; i < n; i++) { + var query = GLctx.disjointTimerQueryExt["createQueryEXT"](); + if (!query) { + GL.recordError(1282); + while (i < n) HEAP32[ids + i++ * 4 >> 2] = 0; + return + } + var id = GL.getNewId(GL.timerQueriesEXT); + query.name = id; + GL.timerQueriesEXT[id] = query; + HEAP32[ids + i * 4 >> 2] = id + } + } + + function _emscripten_glGenRenderbuffers(n, renderbuffers) { + __glGenObject(n, renderbuffers, "createRenderbuffer", GL.renderbuffers) + } + + function _emscripten_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 _emscripten_glGetActiveAttrib(program, index, bufSize, length, size, type, name) { + program = GL.programs[program]; + var info = GLctx.getActiveAttrib(program, index); + if (!info) return; + var numBytesWrittenExclNull = bufSize > 0 && name ? stringToUTF8(info.name, name, bufSize) : 0; + if (length) HEAP32[length >> 2] = numBytesWrittenExclNull; + if (size) HEAP32[size >> 2] = info.size; + if (type) HEAP32[type >> 2] = info.type + } + + function _emscripten_glGetActiveUniform(program, index, bufSize, length, size, type, name) { + program = GL.programs[program]; + var info = GLctx.getActiveUniform(program, index); + if (!info) return; + var numBytesWrittenExclNull = bufSize > 0 && name ? stringToUTF8(info.name, name, bufSize) : 0; + if (length) HEAP32[length >> 2] = numBytesWrittenExclNull; + if (size) HEAP32[size >> 2] = info.size; + if (type) HEAP32[type >> 2] = info.type + } + + function _emscripten_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]; + switch (pname) { + case 35393: + var name = GLctx["getActiveUniformBlockName"](program, uniformBlockIndex); + HEAP32[params >> 2] = name.length + 1; + return; + default: + var result = GLctx["getActiveUniformBlockParameter"](program, uniformBlockIndex, pname); + if (!result) return; + if (typeof result == "number") { + HEAP32[params >> 2] = result + } else { + for (var i = 0; i < result.length; i++) { + HEAP32[params + i * 4 >> 2] = result[i] + } + } + } + } + + 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 < uniformCount; i++) { + ids.push(HEAP32[uniformIndices + i * 4 >> 2]) + } + var result = GLctx["getActiveUniforms"](program, ids, pname); + if (!result) return; + var len = result.length; + for (var i = 0; i < len; i++) { + HEAP32[params + i * 4 >> 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 < len; ++i) { + var id = GL.shaders.indexOf(result[i]); + HEAP32[shaders + i * 4 >> 2] = id + } + } + + function _emscripten_glGetAttribLocation(program, name) { + return GLctx.getAttribLocation(GL.programs[program], UTF8ToString(name)) + } + + function 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 < result.length; ++i) { + switch (type) { + case 0: + HEAP32[p + i * 4 >> 2] = result[i]; + break; + case 2: + HEAPF32[p + i * 4 >> 2] = result[i]; + break; + case 4: + HEAP8[p + i >> 0] = result[i] ? 1 : 0; + break + } + } + return + } else { + try { + ret = result.name | 0 + } catch (e) { + GL.recordError(1280); + err("GL_INVALID_ENUM in glGet" + type + "v: Unknown object returned from WebGL getParameter(" + name_ + ")! (error: " + e + ")"); + return + } + } + break; + default: + GL.recordError(1280); + err("GL_INVALID_ENUM in glGet" + type + "v: Native code calling glGet" + type + "v(" + name_ + ") and it returns " + result + " of type " + typeof result + "!"); + return + } + } + switch (type) { + case 1: + 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 < ret.length && i < bufSize; ++i) { + HEAP32[params + 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 + } + var ptable = GL.programInfos[program]; + if (!ptable) { + GL.recordError(1282); + return + } + if (pname == 35716) { + var log = GLctx.getProgramInfoLog(GL.programs[program]); + if (log === null) log = "(unknown error)"; + HEAP32[p >> 2] = log.length + 1 + } else if (pname == 35719) { + HEAP32[p >> 2] = ptable.maxUniformLength + } else if (pname == 35722) { + if (ptable.maxAttributeLength == -1) { + program = GL.programs[program]; + var numAttribs = GLctx.getProgramParameter(program, 35721); + ptable.maxAttributeLength = 0; + for (var i = 0; i < numAttribs; ++i) { + var activeAttrib = GLctx.getActiveAttrib(program, i); + ptable.maxAttributeLength = Math.max(ptable.maxAttributeLength, activeAttrib.name.length + 1) + } + } + HEAP32[p >> 2] = ptable.maxAttributeLength + } else if (pname == 35381) { + if (ptable.maxUniformBlockNameLength == -1) { + program = GL.programs[program]; + var numBlocks = GLctx.getProgramParameter(program, 35382); + ptable.maxUniformBlockNameLength = 0; + for (var i = 0; i < numBlocks; ++i) { + var activeBlockName = GLctx.getActiveUniformBlockName(program, i); + ptable.maxUniformBlockNameLength = Math.max(ptable.maxUniformBlockNameLength, activeBlockName.length + 1) + } + } + HEAP32[p >> 2] = ptable.maxUniformBlockNameLength + } else { + HEAP32[p >> 2] = GLctx.getProgramParameter(GL.programs[program], pname) + } + } + + function _emscripten_glGetQueryObjecti64vEXT(id, pname, params) { + if (!params) { + GL.recordError(1281); + return + } + var query = GL.timerQueriesEXT[id]; + var param = GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query, pname); + var ret; + if (typeof param == "boolean") { + ret = param ? 1 : 0 + } else { + ret = param + } + writeI53ToI64(params, ret) + } + + function _emscripten_glGetQueryObjectivEXT(id, pname, params) { + if (!params) { + GL.recordError(1281); + return + } + var query = GL.timerQueriesEXT[id]; + var param = GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query, pname); + var ret; + if (typeof param == "boolean") { + ret = param ? 1 : 0 + } else { + ret = param + } + HEAP32[params >> 2] = ret + } + + function _emscripten_glGetQueryObjectui64vEXT(id, pname, params) { + if (!params) { + GL.recordError(1281); + return + } + var query = GL.timerQueriesEXT[id]; + var param = GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query, pname); + var ret; + if (typeof param == "boolean") { + ret = param ? 1 : 0 + } else { + ret = param + } + 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.timerQueriesEXT[id]; + var param = GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query, pname); + var ret; + if (typeof param == "boolean") { + ret = param ? 1 : 0 + } else { + ret = param + } + HEAP32[params >> 2] = ret + } + + function _emscripten_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 + } + sampler = GL.samplers[sampler]; + HEAPF32[params >> 2] = GLctx["getSamplerParameter"](sampler, pname) + } + + function _emscripten_glGetSamplerParameteriv(sampler, pname, params) { + if (!params) { + GL.recordError(1281); + return + } + sampler = GL.samplers[sampler]; + HEAP32[params >> 2] = GLctx["getSamplerParameter"](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)"; + HEAP32[p >> 2] = log.length + 1 + } else if (pname == 35720) { + var source = GLctx.getShaderSource(GL.shaders[shader]); + var sourceLength = source === null || source.length == 0 ? 0 : source.length + 1; + HEAP32[p >> 2] = sourceLength + } else { + HEAP32[p >> 2] = GLctx.getShaderParameter(GL.shaders[shader], pname) + } + } + + function stringToNewUTF8(jsString) { + var length = lengthBytesUTF8(jsString) + 1; + var cString = _malloc(length); + stringToUTF8(jsString, cString, length); + return cString + } + + function _emscripten_glGetString(name_) { + if (GL.stringCache[name_]) return GL.stringCache[name_]; + var ret; + switch (name_) { + case 7939: + var exts = GLctx.getSupportedExtensions() || []; + exts = exts.concat(exts.map(function(e) { + return "GL_" + e + })); + ret = stringToNewUTF8(exts.join(" ")); + break; + case 7936: + case 7937: + case 37445: + case 37446: + var s = GLctx.getParameter(name_); + if (!s) { + GL.recordError(1280) + } + ret = stringToNewUTF8(s); + break; + case 7938: + var glVersion = GLctx.getParameter(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); + return 0 + } + 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); + HEAP32[length >> 2] = ret; + if (ret !== null && 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 < uniformCount; i++) names.push(UTF8ToString(HEAP32[uniformNames + i * 4 >> 2])); + var result = GLctx["getUniformIndices"](program, names); + if (!result) return; + var len = result.length; + for (var i = 0; i < len; i++) { + HEAP32[uniformIndices + i * 4 >> 2] = result[i] + } + } + + function jstoi_q(str) { + return parseInt(str) + } + + function _emscripten_glGetUniformLocation(program, name) { + name = UTF8ToString(name); + var arrayIndex = 0; + if (name[name.length - 1] == "]") { + var leftBrace = name.lastIndexOf("["); + arrayIndex = name[leftBrace + 1] != "]" ? jstoi_q(name.slice(leftBrace + 1)) : 0; + name = name.slice(0, leftBrace) + } + var uniformInfo = GL.programInfos[program] && GL.programInfos[program].uniforms[name]; + if (uniformInfo && arrayIndex >= 0 && arrayIndex < uniformInfo[0]) { + return uniformInfo[1] + arrayIndex + } else { + return -1 + } + } + + function emscriptenWebGLGetUniform(program, location, params, type) { + if (!params) { + GL.recordError(1281); + return + } + var data = GLctx.getUniform(GL.programs[program], GL.uniforms[location]); + if (typeof data == "number" || typeof data == "boolean") { + switch (type) { + case 0: + HEAP32[params >> 2] = data; + break; + case 2: + HEAPF32[params >> 2] = data; + break; + default: + throw "internal emscriptenWebGLGetUniform() error, bad type: " + type + } + } else { + for (var i = 0; i < data.length; i++) { + switch (type) { + case 0: + HEAP32[params + i * 4 >> 2] = data[i]; + break; + case 2: + HEAPF32[params + i * 4 >> 2] = data[i]; + break; + default: + throw "internal emscriptenWebGLGetUniform() error, bad type: " + type + } + } + } + } + + function _emscripten_glGetUniformfv(program, location, params) { + emscriptenWebGLGetUniform(program, location, params, 2) + } + + function _emscripten_glGetUniformiv(program, location, params) { + emscriptenWebGLGetUniform(program, location, params, 0) + } + + function _emscripten_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; + default: + throw "internal emscriptenWebGLGetVertexAttrib() error, bad type: " + type + } + } else { + for (var i = 0; i < data.length; i++) { + switch (type) { + case 0: + HEAP32[params + i * 4 >> 2] = data[i]; + break; + case 2: + HEAPF32[params + i * 4 >> 2] = data[i]; + break; + case 5: + HEAP32[params + i * 4 >> 2] = Math.fround(data[i]); + break; + default: + throw "internal emscriptenWebGLGetVertexAttrib() error, bad type: " + type + } + } + } + } + + function _emscripten_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 < numAttachments; i++) { + list[i] = HEAP32[attachments + i * 4 >> 2] + } + GLctx["invalidateFramebuffer"](target, list) + } + + function _emscripten_glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height) { + var list = __tempFixedLengthArray[numAttachments]; + for (var i = 0; i < numAttachments; i++) { + list[i] = HEAP32[attachments + i * 4 >> 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.timerQueriesEXT[id]; + if (!query) return 0; + return GLctx.disjointTimerQueryExt["isQueryEXT"](query) + } + + function _emscripten_glIsRenderbuffer(renderbuffer) { + var rb = GL.renderbuffers[renderbuffer]; + if (!rb) return 0; + return GLctx.isRenderbuffer(rb) + } + + function _emscripten_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) { + GLctx.linkProgram(GL.programs[program]); + GL.populateUniformTable(program) + } + + 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.timerQueriesEXT[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; + var sizePerPixel = __colorChannelsInGlTextureFormat(format) * byteSize; + var bytes = __computeUnpackAlignedImageSize(width, height, sizePerPixel, GL.unpackAlignment); + return heap.subarray(pixels >> shift, pixels + bytes >> shift) + } + + function _emscripten_glReadPixels(x, y, width, height, format, type, pixels) { + 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 < count; i++) vars.push(UTF8ToString(HEAP32[varyings + i * 4 >> 2])); + GLctx["transformFeedbackVaryings"](program, vars, bufferMode) + } + + function _emscripten_glUniform1f(location, v0) { + GLctx.uniform1f(GL.uniforms[location], v0) + } + + function _emscripten_glUniform1fv(location, count, value) { + if (GL.currentContext.version >= 2) { + GLctx.uniform1fv(GL.uniforms[location], HEAPF32, value >> 2, count); + return + } + if (count <= GL.MINI_TEMP_BUFFER_SIZE) { + var view = GL.miniTempBufferFloatViews[count - 1]; + for (var i = 0; i < count; ++i) { + view[i] = HEAPF32[value + 4 * i >> 2] + } + } else { + var view = HEAPF32.subarray(value >> 2, value + count * 4 >> 2) + } + GLctx.uniform1fv(GL.uniforms[location], view) + } + + function _emscripten_glUniform1i(location, v0) { + GLctx.uniform1i(GL.uniforms[location], v0) + } + + function _emscripten_glUniform1iv(location, count, value) { + if (GL.currentContext.version >= 2) { + GLctx.uniform1iv(GL.uniforms[location], HEAP32, value >> 2, count); + return + } + if (count <= GL.MINI_TEMP_BUFFER_SIZE) { + var view = GL.miniTempBufferIntViews[count - 1]; + for (var i = 0; i < count; ++i) { + view[i] = HEAP32[value + 4 * i >> 2] + } + } else { + var view = HEAP32.subarray(value >> 2, value + count * 4 >> 2) + } + GLctx.uniform1iv(GL.uniforms[location], view) + } + + function _emscripten_glUniform1ui(location, v0) { + GLctx.uniform1ui(GL.uniforms[location], v0) + } + + function _emscripten_glUniform1uiv(location, count, value) { + GLctx.uniform1uiv(GL.uniforms[location], HEAPU32, value >> 2, count) + } + + function _emscripten_glUniform2f(location, v0, v1) { + GLctx.uniform2f(GL.uniforms[location], v0, v1) + } + + function _emscripten_glUniform2fv(location, count, value) { + if (GL.currentContext.version >= 2) { + GLctx.uniform2fv(GL.uniforms[location], HEAPF32, value >> 2, count * 2); + return + } + if (2 * count <= GL.MINI_TEMP_BUFFER_SIZE) { + var view = GL.miniTempBufferFloatViews[2 * count - 1]; + for (var i = 0; i < 2 * count; i += 2) { + view[i] = HEAPF32[value + 4 * i >> 2]; + view[i + 1] = HEAPF32[value + (4 * i + 4) >> 2] + } + } else { + var view = HEAPF32.subarray(value >> 2, value + count * 8 >> 2) + } + GLctx.uniform2fv(GL.uniforms[location], view) + } + + function _emscripten_glUniform2i(location, v0, v1) { + GLctx.uniform2i(GL.uniforms[location], v0, v1) + } + + function _emscripten_glUniform2iv(location, count, value) { + if (GL.currentContext.version >= 2) { + GLctx.uniform2iv(GL.uniforms[location], HEAP32, value >> 2, count * 2); + return + } + if (2 * count <= GL.MINI_TEMP_BUFFER_SIZE) { + var view = GL.miniTempBufferIntViews[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(GL.uniforms[location], view) + } + + function _emscripten_glUniform2ui(location, v0, v1) { + GLctx.uniform2ui(GL.uniforms[location], v0, v1) + } + + function _emscripten_glUniform2uiv(location, count, value) { + GLctx.uniform2uiv(GL.uniforms[location], HEAPU32, value >> 2, count * 2) + } + + function _emscripten_glUniform3f(location, v0, v1, v2) { + GLctx.uniform3f(GL.uniforms[location], v0, v1, v2) + } + + function _emscripten_glUniform3fv(location, count, value) { + if (GL.currentContext.version >= 2) { + GLctx.uniform3fv(GL.uniforms[location], HEAPF32, value >> 2, count * 3); + return + } + if (3 * count <= GL.MINI_TEMP_BUFFER_SIZE) { + var view = GL.miniTempBufferFloatViews[3 * count - 1]; + for (var i = 0; i < 3 * count; i += 3) { + view[i] = HEAPF32[value + 4 * i >> 2]; + view[i + 1] = HEAPF32[value + (4 * i + 4) >> 2]; + view[i + 2] = HEAPF32[value + (4 * i + 8) >> 2] + } + } else { + var view = HEAPF32.subarray(value >> 2, value + count * 12 >> 2) + } + GLctx.uniform3fv(GL.uniforms[location], view) + } + + function _emscripten_glUniform3i(location, v0, v1, v2) { + GLctx.uniform3i(GL.uniforms[location], v0, v1, v2) + } + + function _emscripten_glUniform3iv(location, count, value) { + if (GL.currentContext.version >= 2) { + GLctx.uniform3iv(GL.uniforms[location], HEAP32, value >> 2, count * 3); + return + } + if (3 * count <= GL.MINI_TEMP_BUFFER_SIZE) { + var view = GL.miniTempBufferIntViews[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(GL.uniforms[location], view) + } + + function _emscripten_glUniform3ui(location, v0, v1, v2) { + GLctx.uniform3ui(GL.uniforms[location], v0, v1, v2) + } + + function _emscripten_glUniform3uiv(location, count, value) { + GLctx.uniform3uiv(GL.uniforms[location], HEAPU32, value >> 2, count * 3) + } + + function _emscripten_glUniform4f(location, v0, v1, v2, v3) { + GLctx.uniform4f(GL.uniforms[location], v0, v1, v2, v3) + } + + function _emscripten_glUniform4fv(location, count, value) { + if (GL.currentContext.version >= 2) { + GLctx.uniform4fv(GL.uniforms[location], HEAPF32, value >> 2, count * 4); + return + } + if (4 * count <= GL.MINI_TEMP_BUFFER_SIZE) { + var view = GL.miniTempBufferFloatViews[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(GL.uniforms[location], view) + } + + function _emscripten_glUniform4i(location, v0, v1, v2, v3) { + GLctx.uniform4i(GL.uniforms[location], v0, v1, v2, v3) + } + + function _emscripten_glUniform4iv(location, count, value) { + if (GL.currentContext.version >= 2) { + GLctx.uniform4iv(GL.uniforms[location], HEAP32, value >> 2, count * 4); + return + } + if (4 * count <= GL.MINI_TEMP_BUFFER_SIZE) { + var view = GL.miniTempBufferIntViews[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(GL.uniforms[location], view) + } + + function _emscripten_glUniform4ui(location, v0, v1, v2, v3) { + GLctx.uniform4ui(GL.uniforms[location], v0, v1, v2, v3) + } + + function _emscripten_glUniform4uiv(location, count, value) { + GLctx.uniform4uiv(GL.uniforms[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(GL.uniforms[location], !!transpose, HEAPF32, value >> 2, count * 4); + return + } + if (4 * count <= GL.MINI_TEMP_BUFFER_SIZE) { + var view = GL.miniTempBufferFloatViews[4 * count - 1]; + for (var i = 0; i < 4 * count; i += 4) { + view[i] = HEAPF32[value + 4 * i >> 2]; + view[i + 1] = HEAPF32[value + (4 * i + 4) >> 2]; + view[i + 2] = HEAPF32[value + (4 * i + 8) >> 2]; + view[i + 3] = HEAPF32[value + (4 * i + 12) >> 2] + } + } else { + var view = HEAPF32.subarray(value >> 2, value + count * 16 >> 2) + } + GLctx.uniformMatrix2fv(GL.uniforms[location], !!transpose, view) + } + + function _emscripten_glUniformMatrix2x3fv(location, count, transpose, value) { + GLctx.uniformMatrix2x3fv(GL.uniforms[location], !!transpose, HEAPF32, value >> 2, count * 6) + } + + function _emscripten_glUniformMatrix2x4fv(location, count, transpose, value) { + GLctx.uniformMatrix2x4fv(GL.uniforms[location], !!transpose, HEAPF32, value >> 2, count * 8) + } + + function _emscripten_glUniformMatrix3fv(location, count, transpose, value) { + if (GL.currentContext.version >= 2) { + GLctx.uniformMatrix3fv(GL.uniforms[location], !!transpose, HEAPF32, value >> 2, count * 9); + return + } + if (9 * count <= GL.MINI_TEMP_BUFFER_SIZE) { + var view = GL.miniTempBufferFloatViews[9 * count - 1]; + for (var i = 0; i < 9 * count; i += 9) { + view[i] = HEAPF32[value + 4 * i >> 2]; + view[i + 1] = HEAPF32[value + (4 * i + 4) >> 2]; + view[i + 2] = HEAPF32[value + (4 * i + 8) >> 2]; + view[i + 3] = HEAPF32[value + (4 * i + 12) >> 2]; + view[i + 4] = HEAPF32[value + (4 * i + 16) >> 2]; + view[i + 5] = HEAPF32[value + (4 * i + 20) >> 2]; + view[i + 6] = HEAPF32[value + (4 * i + 24) >> 2]; + view[i + 7] = HEAPF32[value + (4 * i + 28) >> 2]; + view[i + 8] = HEAPF32[value + (4 * i + 32) >> 2] + } + } else { + var view = HEAPF32.subarray(value >> 2, value + count * 36 >> 2) + } + GLctx.uniformMatrix3fv(GL.uniforms[location], !!transpose, view) + } + + function _emscripten_glUniformMatrix3x2fv(location, count, transpose, value) { + GLctx.uniformMatrix3x2fv(GL.uniforms[location], !!transpose, HEAPF32, value >> 2, count * 6) + } + + function _emscripten_glUniformMatrix3x4fv(location, count, transpose, value) { + GLctx.uniformMatrix3x4fv(GL.uniforms[location], !!transpose, HEAPF32, value >> 2, count * 12) + } + + function _emscripten_glUniformMatrix4fv(location, count, transpose, value) { + if (GL.currentContext.version >= 2) { + GLctx.uniformMatrix4fv(GL.uniforms[location], !!transpose, HEAPF32, value >> 2, count * 16); + return + } + if (16 * count <= GL.MINI_TEMP_BUFFER_SIZE) { + var view = GL.miniTempBufferFloatViews[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(GL.uniforms[location], !!transpose, view) + } + + function _emscripten_glUniformMatrix4x2fv(location, count, transpose, value) { + GLctx.uniformMatrix4x2fv(GL.uniforms[location], !!transpose, HEAPF32, value >> 2, count * 8) + } + + function _emscripten_glUniformMatrix4x3fv(location, count, transpose, value) { + GLctx.uniformMatrix4x3fv(GL.uniforms[location], !!transpose, HEAPF32, value >> 2, count * 12) + } + + function _emscripten_glUseProgram(program) { + GLctx.useProgram(GL.programs[program]) + } + + function _emscripten_glValidateProgram(program) { + GLctx.validateProgram(GL.programs[program]) + } + + function _emscripten_glVertexAttrib1f(x0, x1) { + GLctx["vertexAttrib1f"](x0, x1) + } + + function _emscripten_glVertexAttrib1fv(index, v) { + GLctx.vertexAttrib1f(index, HEAPF32[v >> 2]) + } + + function _emscripten_glVertexAttrib2f(x0, x1, x2) { + GLctx["vertexAttrib2f"](x0, x1, x2) + } + + function _emscripten_glVertexAttrib2fv(index, v) { + GLctx.vertexAttrib2f(index, HEAPF32[v >> 2], HEAPF32[v + 4 >> 2]) + } + + function _emscripten_glVertexAttrib3f(x0, x1, x2, x3) { + GLctx["vertexAttrib3f"](x0, x1, x2, x3) + } + + function _emscripten_glVertexAttrib3fv(index, v) { + GLctx.vertexAttrib3f(index, HEAPF32[v >> 2], HEAPF32[v + 4 >> 2], HEAPF32[v + 8 >> 2]) + } + + function _emscripten_glVertexAttrib4f(x0, x1, x2, x3, x4) { + GLctx["vertexAttrib4f"](x0, x1, x2, x3, x4) + } + + function _emscripten_glVertexAttrib4fv(index, v) { + GLctx.vertexAttrib4f(index, HEAPF32[v >> 2], HEAPF32[v + 4 >> 2], HEAPF32[v + 8 >> 2], HEAPF32[v + 12 >> 2]) + } + + function _emscripten_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_has_asyncify() { + return 0 + } + + function _emscripten_is_main_browser_thread() { + return !ENVIRONMENT_IS_WORKER + } + + function reallyNegative(x) { + return x < 0 || x === 0 && 1 / x === -Infinity + } + + function convertU32PairToI53(lo, hi) { + return (lo >>> 0) + (hi >>> 0) * 4294967296 + } + + function formatString(format, varargs) { + var textIndex = format; + var argIndex = varargs; + + function prepVararg(ptr, type) { + if (type === "double" || type === "i64") { + if (ptr & 7) { + ptr += 4 + } + } else {} + return ptr + } + + function getNextArg(type) { + var ret; + argIndex = prepVararg(argIndex, type); + if (type === "double") { + ret = HEAPF64[argIndex >> 3]; + argIndex += 8 + } else if (type == "i64") { + ret = [HEAP32[argIndex >> 2], HEAP32[argIndex + 4 >> 2]]; + argIndex += 8 + } else { + type = "i32"; + ret = HEAP32[argIndex >> 2]; + argIndex += 4 + } + return ret + } + var ret = []; + var curr, next, currArg; + while (1) { + var startTextIndex = textIndex; + curr = HEAP8[textIndex >> 0]; + if (curr === 0) break; + next = HEAP8[textIndex + 1 >> 0]; + if (curr == 37) { + var flagAlwaysSigned = false; + var flagLeftAlign = false; + var flagAlternative = false; + var flagZeroPad = false; + var flagPadSign = false; + flagsLoop: while (1) { + switch (next) { + case 43: + flagAlwaysSigned = true; + break; + case 45: + flagLeftAlign = true; + break; + case 35: + flagAlternative = true; + break; + case 48: + if (flagZeroPad) { + break flagsLoop + } else { + flagZeroPad = true; + break + } + case 32: + flagPadSign = true; + break; + default: + break flagsLoop + } + textIndex++; + next = HEAP8[textIndex + 1 >> 0] + } + var width = 0; + if (next == 42) { + width = getNextArg("i32"); + textIndex++; + next = HEAP8[textIndex + 1 >> 0] + } else { + while (next >= 48 && next <= 57) { + width = width * 10 + (next - 48); + textIndex++; + next = HEAP8[textIndex + 1 >> 0] + } + } + var precisionSet = false, + precision = -1; + if (next == 46) { + precision = 0; + precisionSet = true; + textIndex++; + next = HEAP8[textIndex + 1 >> 0]; + if (next == 42) { + precision = getNextArg("i32"); + textIndex++ + } else { + while (1) { + var precisionChr = HEAP8[textIndex + 1 >> 0]; + if (precisionChr < 48 || precisionChr > 57) break; + precision = precision * 10 + (precisionChr - 48); + textIndex++ + } + } + next = HEAP8[textIndex + 1 >> 0] + } + if (precision < 0) { + precision = 6; + precisionSet = false + } + var argSize; + switch (String.fromCharCode(next)) { + case "h": + var nextNext = HEAP8[textIndex + 2 >> 0]; + if (nextNext == 104) { + textIndex++; + argSize = 1 + } else { + argSize = 2 + } + break; + case "l": + var nextNext = HEAP8[textIndex + 2 >> 0]; + if (nextNext == 108) { + textIndex++; + argSize = 8 + } else { + argSize = 4 + } + break; + case "L": + case "q": + case "j": + argSize = 8; + break; + case "z": + case "t": + case "I": + argSize = 4; + break; + default: + argSize = null + } + if (argSize) textIndex++; + next = HEAP8[textIndex + 1 >> 0]; + switch (String.fromCharCode(next)) { + case "d": + case "i": + case "u": + case "o": + case "x": + case "X": + case "p": { + var signed = next == 100 || next == 105; + argSize = argSize || 4; + currArg = getNextArg("i" + argSize * 8); + var argText; + if (argSize == 8) { + currArg = next == 117 ? convertU32PairToI53(currArg[0], currArg[1]) : convertI32PairToI53(currArg[0], currArg[1]) + } + if (argSize <= 4) { + var limit = Math.pow(256, argSize) - 1; + currArg = (signed ? reSign : unSign)(currArg & limit, argSize * 8) + } + var currAbsArg = Math.abs(currArg); + var prefix = ""; + if (next == 100 || next == 105) { + argText = reSign(currArg, 8 * argSize, 1).toString(10) + } else if (next == 117) { + argText = unSign(currArg, 8 * argSize, 1).toString(10); + currArg = Math.abs(currArg) + } else if (next == 111) { + argText = (flagAlternative ? "0" : "") + currAbsArg.toString(8) + } else if (next == 120 || next == 88) { + prefix = flagAlternative && currArg != 0 ? "0x" : ""; + if (currArg < 0) { + currArg = -currArg; + argText = (currAbsArg - 1).toString(16); + var buffer = []; + for (var i = 0; i < argText.length; i++) { + buffer.push((15 - parseInt(argText[i], 16)).toString(16)) + } + argText = buffer.join(""); + while (argText.length < argSize * 2) argText = "f" + argText + } else { + argText = currAbsArg.toString(16) + } + if (next == 88) { + prefix = prefix.toUpperCase(); + argText = argText.toUpperCase() + } + } else if (next == 112) { + if (currAbsArg === 0) { + argText = "(nil)" + } else { + prefix = "0x"; + argText = currAbsArg.toString(16) + } + } + if (precisionSet) { + while (argText.length < precision) { + argText = "0" + argText + } + } + if (currArg >= 0) { + if (flagAlwaysSigned) { + prefix = "+" + prefix + } else if (flagPadSign) { + prefix = " " + prefix + } + } + if (argText.charAt(0) == "-") { + prefix = "-" + prefix; + argText = argText.substr(1) + } + while (prefix.length + argText.length < width) { + if (flagLeftAlign) { + argText += " " + } else { + if (flagZeroPad) { + argText = "0" + argText + } else { + prefix = " " + prefix + } + } + } + argText = prefix + argText; + argText.split("").forEach(function(chr) { + ret.push(chr.charCodeAt(0)) + }); + break + } + case "f": + case "F": + case "e": + case "E": + case "g": + case "G": { + currArg = getNextArg("double"); + var argText; + if (isNaN(currArg)) { + argText = "nan"; + flagZeroPad = false + } else if (!isFinite(currArg)) { + argText = (currArg < 0 ? "-" : "") + "inf"; + flagZeroPad = false + } else { + var isGeneral = false; + var effectivePrecision = Math.min(precision, 20); + if (next == 103 || next == 71) { + isGeneral = true; + precision = precision || 1; + var exponent = parseInt(currArg.toExponential(effectivePrecision).split("e")[1], 10); + if (precision > exponent && exponent >= -4) { + next = (next == 103 ? "f" : "F").charCodeAt(0); + precision -= exponent + 1 + } else { + next = (next == 103 ? "e" : "E").charCodeAt(0); + precision-- + } + effectivePrecision = Math.min(precision, 20) + } + if (next == 101 || next == 69) { + argText = currArg.toExponential(effectivePrecision); + if (/[eE][-+]\d$/.test(argText)) { + argText = argText.slice(0, -1) + "0" + argText.slice(-1) + } + } else if (next == 102 || next == 70) { + argText = currArg.toFixed(effectivePrecision); + if (currArg === 0 && reallyNegative(currArg)) { + argText = "-" + argText + } + } + var parts = argText.split("e"); + if (isGeneral && !flagAlternative) { + while (parts[0].length > 1 && parts[0].indexOf(".") != -1 && (parts[0].slice(-1) == "0" || parts[0].slice(-1) == ".")) { + parts[0] = parts[0].slice(0, -1) + } + } else { + if (flagAlternative && argText.indexOf(".") == -1) parts[0] += "."; + while (precision > effectivePrecision++) parts[0] += "0" + } + argText = parts[0] + (parts.length > 1 ? "e" + parts[1] : ""); + if (next == 69) argText = argText.toUpperCase(); + if (currArg >= 0) { + if (flagAlwaysSigned) { + argText = "+" + argText + } else if (flagPadSign) { + argText = " " + argText + } + } + } + while (argText.length < width) { + if (flagLeftAlign) { + argText += " " + } else { + if (flagZeroPad && (argText[0] == "-" || argText[0] == "+")) { + argText = argText[0] + "0" + argText.slice(1) + } else { + argText = (flagZeroPad ? "0" : " ") + argText + } + } + } + if (next < 97) argText = argText.toUpperCase(); + argText.split("").forEach(function(chr) { + ret.push(chr.charCodeAt(0)) + }); + break + } + case "s": { + var arg = getNextArg("i8*"); + var argLength = arg ? _strlen(arg) : "(null)".length; + if (precisionSet) argLength = Math.min(argLength, precision); + if (!flagLeftAlign) { + while (argLength < width--) { + ret.push(32) + } + } + if (arg) { + for (var i = 0; i < argLength; i++) { + ret.push(HEAPU8[arg++ >> 0]) + } + } else { + ret = ret.concat(intArrayFromString("(null)".substr(0, argLength), true)) + } + if (flagLeftAlign) { + while (argLength < width--) { + ret.push(32) + } + } + break + } + case "c": { + if (flagLeftAlign) ret.push(getNextArg("i8")); + while (--width > 0) { + ret.push(32) + } + if (!flagLeftAlign) ret.push(getNextArg("i8")); + break + } + case "n": { + var ptr = getNextArg("i32*"); + HEAP32[ptr >> 2] = ret.length; + break + } + case "%": { + ret.push(curr); + break + } + default: { + for (var i = startTextIndex; i < textIndex + 2; i++) { + ret.push(HEAP8[i >> 0]) + } + } + } + textIndex += 2 + } else { + ret.push(curr); + textIndex += 1 + } + } + return ret + } + + function __emscripten_traverse_stack(args) { + if (!args || !args.callee || !args.callee.name) { + return [null, "", ""] + } + var funstr = args.callee.toString(); + var funcname = args.callee.name; + var str = "("; + var first = true; + for (var i in args) { + var a = args[i]; + if (!first) { + str += ", " + } + first = false; + if (typeof a === "number" || typeof a === "string") { + str += a + } else { + str += "(" + typeof a + ")" + } + } + str += ")"; + var caller = args.callee.caller; + args = caller ? caller.arguments : []; + if (first) str = ""; + return [args, funcname, str] + } + + function _emscripten_get_callstack_js(flags) { + var callstack = jsStackTrace(); + var iThisFunc = callstack.lastIndexOf("_emscripten_log"); + var iThisFunc2 = callstack.lastIndexOf("_emscripten_get_callstack"); + var iNextLine = callstack.indexOf("\n", Math.max(iThisFunc, iThisFunc2)) + 1; + callstack = callstack.slice(iNextLine); + if (flags & 8 && typeof emscripten_source_map === "undefined") { + warnOnce('Source map information is not available, emscripten_log with EM_LOG_C_STACK will be ignored. Build with "--pre-js $EMSCRIPTEN/src/emscripten-source-map.min.js" linker flag to add source map loading to code.'); + flags ^= 8; + flags |= 16 + } + var stack_args = null; + if (flags & 128) { + stack_args = __emscripten_traverse_stack(arguments); + while (stack_args[1].indexOf("_emscripten_") >= 0) stack_args = __emscripten_traverse_stack(stack_args[0]) + } + var lines = callstack.split("\n"); + callstack = ""; + var newFirefoxRe = new RegExp("\\s*(.*?)@(.*?):([0-9]+):([0-9]+)"); + var firefoxRe = new RegExp("\\s*(.*?)@(.*):(.*)(:(.*))?"); + var chromeRe = new RegExp("\\s*at (.*?) \\((.*):(.*):(.*)\\)"); + for (var l in lines) { + var line = lines[l]; + var jsSymbolName = ""; + var file = ""; + var lineno = 0; + var column = 0; + var parts = chromeRe.exec(line); + if (parts && parts.length == 5) { + jsSymbolName = parts[1]; + file = parts[2]; + lineno = parts[3]; + column = parts[4] + } else { + parts = newFirefoxRe.exec(line); + if (!parts) parts = firefoxRe.exec(line); + if (parts && parts.length >= 4) { + jsSymbolName = parts[1]; + file = parts[2]; + lineno = parts[3]; + column = parts[4] | 0 + } else { + callstack += line + "\n"; + continue + } + } + var cSymbolName = flags & 32 ? demangle(jsSymbolName) : jsSymbolName; + if (!cSymbolName) { + cSymbolName = jsSymbolName + } + var haveSourceMap = false; + if (flags & 8) { + var orig = emscripten_source_map.originalPositionFor({ + line: lineno, + column: column + }); + haveSourceMap = orig && orig.source; + if (haveSourceMap) { + if (flags & 64) { + orig.source = orig.source.substring(orig.source.replace(/\\/g, "/").lastIndexOf("/") + 1) + } + callstack += " at " + cSymbolName + " (" + orig.source + ":" + orig.line + ":" + orig.column + ")\n" + } + } + if (flags & 16 || !haveSourceMap) { + if (flags & 64) { + file = file.substring(file.replace(/\\/g, "/").lastIndexOf("/") + 1) + } + callstack += (haveSourceMap ? " = " + jsSymbolName : " at " + cSymbolName) + " (" + file + ":" + lineno + ":" + column + ")\n" + } + if (flags & 128 && stack_args[0]) { + if (stack_args[1] == jsSymbolName && stack_args[2].length > 0) { + callstack = callstack.replace(/\s+$/, ""); + callstack += " with values: " + stack_args[1] + stack_args[2] + "\n" + } + stack_args = __emscripten_traverse_stack(stack_args[0]) + } + } + callstack = callstack.replace(/\s+$/, ""); + return callstack + } + + function _emscripten_log_js(flags, str) { + if (flags & 24) { + str = str.replace(/\s+$/, ""); + str += (str.length > 0 ? "\n" : "") + _emscripten_get_callstack_js(flags) + } + if (flags & 1) { + if (flags & 4) { + console.error(str) + } else if (flags & 2) { + console.warn(str) + } else if (flags & 512) { + console.info(str) + } else if (flags & 256) { + console.debug(str) + } else { + console.log(str) + } + } else if (flags & 6) { + err(str) + } else { + out(str) + } + } + + function _emscripten_log(flags, format, varargs) { + var str = ""; + var result = formatString(format, varargs); + for (var i = 0; i < result.length; ++i) { + str += String.fromCharCode(result[i]) + } + _emscripten_log_js(flags, str) + } + var setjmpId = 0; + + function _saveSetjmp(env, label, table, size) { + env = env | 0; + label = label | 0; + table = table | 0; + size = size | 0; + var i = 0; + setjmpId = setjmpId + 1 | 0; + HEAP32[env >> 2] = setjmpId; + while ((i | 0) < (size | 0)) { + if ((HEAP32[table + (i << 3) >> 2] | 0) == 0) { + HEAP32[table + (i << 3) >> 2] = setjmpId; + HEAP32[table + ((i << 3) + 4) >> 2] = label; + HEAP32[table + ((i << 3) + 8) >> 2] = 0; + setTempRet0(size | 0); + return table | 0 + } + i = i + 1 | 0 + } + size = size * 2 | 0; + table = _realloc(table | 0, 8 * (size + 1 | 0) | 0) | 0; + table = _saveSetjmp(env | 0, label | 0, table | 0, size | 0) | 0; + setTempRet0(size | 0); + return table | 0 + } + + function _testSetjmp(id, table, size) { + id = id | 0; + table = table | 0; + size = size | 0; + var i = 0, + curr = 0; + while ((i | 0) < (size | 0)) { + curr = HEAP32[table + (i << 3) >> 2] | 0; + if ((curr | 0) == 0) break; + if ((curr | 0) == (id | 0)) { + return HEAP32[table + ((i << 3) + 4) >> 2] | 0 + } + i = i + 1 | 0 + } + return 0 + } + + function _longjmp(env, value) { + _setThrew(env, value || 1); + throw "longjmp" + } + + function _emscripten_longjmp(env, value) { + _longjmp(env, value) + } + + function _emscripten_memcpy_big(dest, src, num) { + HEAPU8.copyWithin(dest, src, src + num) + } + + function __emscripten_do_request_fullscreen(target, strategy) { + if (!JSEvents.fullscreenEnabled()) return -1; + target = __findEventTarget(target); + if (!target) return -4; + if (!target.requestFullscreen && !target.webkitRequestFullscreen) { + return -3 + } + var canPerformRequests = JSEvents.canPerformEventHandlerRequests(); + if (!canPerformRequests) { + if (strategy.deferUntilInEventHandler) { + JSEvents.deferCall(_JSEvents_requestFullscreen, 1, [target, strategy]); + return 1 + } else { + return -2 + } + } + return _JSEvents_requestFullscreen(target, strategy) + } + + function _emscripten_request_fullscreen_strategy(target, deferUntilInEventHandler, fullscreenStrategy) { + var strategy = { + scaleMode: HEAP32[fullscreenStrategy >> 2], + canvasResolutionScaleMode: HEAP32[fullscreenStrategy + 4 >> 2], + filteringMode: HEAP32[fullscreenStrategy + 8 >> 2], + deferUntilInEventHandler: deferUntilInEventHandler, + canvasResizedCallback: HEAP32[fullscreenStrategy + 12 >> 2], + canvasResizedCallbackUserData: HEAP32[fullscreenStrategy + 16 >> 2] + }; + return __emscripten_do_request_fullscreen(target, strategy) + } + + function _emscripten_request_pointerlock(target, deferUntilInEventHandler) { + target = __findEventTarget(target); + if (!target) return -4; + if (!target.requestPointerLock && !target.msRequestPointerLock) { + return -1 + } + var canPerformRequests = JSEvents.canPerformEventHandlerRequests(); + if (!canPerformRequests) { + if (deferUntilInEventHandler) { + JSEvents.deferCall(__requestPointerLock, 2, [target]); + return 1 + } else { + return -2 + } + } + return __requestPointerLock(target) + } + + function _emscripten_get_heap_size() { + return HEAPU8.length + } + + 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) { + requestedSize = requestedSize >>> 0; + var oldSize = _emscripten_get_heap_size(); + var PAGE_MULTIPLE = 65536; + var maxHeapSize = 2147483648; + if (requestedSize > maxHeapSize) { + return false + } + var minHeapSize = 16777216; + 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(minHeapSize, requestedSize, overGrownHeapSize), PAGE_MULTIPLE)); + var replacement = emscripten_realloc_buffer(newSize); + if (replacement) { + return true + } + } + return false + } + + function _emscripten_sample_gamepad_data() { + return (JSEvents.lastGamepadState = navigator.getGamepads ? navigator.getGamepads() : navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : null) ? 0 : -1 + } + + function __registerBeforeUnloadEventCallback(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { + var beforeUnloadEventHandlerFunc = function(ev) { + var e = ev || event; + var confirmationMessage = dynCall_iiii(callbackfunc, eventTypeId, 0, userData); + if (confirmationMessage) { + confirmationMessage = UTF8ToString(confirmationMessage) + } + if (confirmationMessage) { + e.preventDefault(); + e.returnValue = confirmationMessage; + return confirmationMessage + } + }; + var eventHandler = { + target: __findEventTarget(target), + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: beforeUnloadEventHandlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler) + } + + function _emscripten_set_beforeunload_callback_on_thread(userData, callbackfunc, targetThread) { + if (typeof onbeforeunload === "undefined") return -1; + if (targetThread !== 1) return -5; + __registerBeforeUnloadEventCallback(2, userData, true, callbackfunc, 28, "beforeunload"); + return 0 + } + + function __registerFocusEventCallback(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) { + if (!JSEvents.focusEvent) JSEvents.focusEvent = _malloc(256); + var focusEventHandlerFunc = function(ev) { + var e = ev || event; + var nodeName = JSEvents.getNodeNameForTarget(e.target); + var id = e.target.id ? e.target.id : ""; + var focusEvent = JSEvents.focusEvent; + stringToUTF8(nodeName, focusEvent + 0, 128); + stringToUTF8(id, focusEvent + 128, 128); + if (dynCall_iiii(callbackfunc, eventTypeId, focusEvent, userData)) e.preventDefault() + }; + var eventHandler = { + target: __findEventTarget(target), + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: focusEventHandlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler) + } + + function _emscripten_set_blur_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) { + __registerFocusEventCallback(target, userData, useCapture, callbackfunc, 12, "blur", targetThread); + return 0 + } + + function _emscripten_set_element_css_size(target, width, height) { + target = __findEventTarget(target); + if (!target) return -4; + target.style.width = width + "px"; + target.style.height = height + "px"; + return 0 + } + + function _emscripten_set_focus_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) { + __registerFocusEventCallback(target, userData, useCapture, callbackfunc, 13, "focus", targetThread); + return 0 + } + + function __registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) { + if (!JSEvents.fullscreenChangeEvent) JSEvents.fullscreenChangeEvent = _malloc(280); + var fullscreenChangeEventhandlerFunc = function(ev) { + var e = ev || event; + var fullscreenChangeEvent = JSEvents.fullscreenChangeEvent; + __fillFullscreenChangeEventData(fullscreenChangeEvent); + if (dynCall_iiii(callbackfunc, eventTypeId, fullscreenChangeEvent, userData)) e.preventDefault() + }; + var eventHandler = { + target: target, + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: fullscreenChangeEventhandlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler) + } + + function _emscripten_set_fullscreenchange_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) { + if (!JSEvents.fullscreenEnabled()) return -1; + target = __findEventTarget(target); + if (!target) return -4; + __registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "fullscreenchange", targetThread); + __registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "webkitfullscreenchange", targetThread); + return 0 + } + + function __registerGamepadEventCallback(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) { + if (!JSEvents.gamepadEvent) JSEvents.gamepadEvent = _malloc(1432); + var gamepadEventHandlerFunc = function(ev) { + var e = ev || event; + var gamepadEvent = JSEvents.gamepadEvent; + __fillGamepadEventData(gamepadEvent, e["gamepad"]); + if (dynCall_iiii(callbackfunc, eventTypeId, gamepadEvent, userData)) e.preventDefault() + }; + var eventHandler = { + target: __findEventTarget(target), + allowsDeferredCalls: true, + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: gamepadEventHandlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler) + } + + function _emscripten_set_gamepadconnected_callback_on_thread(userData, useCapture, callbackfunc, targetThread) { + if (!navigator.getGamepads && !navigator.webkitGetGamepads) return -1; + __registerGamepadEventCallback(2, userData, useCapture, callbackfunc, 26, "gamepadconnected", targetThread); + return 0 + } + + function _emscripten_set_gamepaddisconnected_callback_on_thread(userData, useCapture, callbackfunc, targetThread) { + if (!navigator.getGamepads && !navigator.webkitGetGamepads) return -1; + __registerGamepadEventCallback(2, userData, useCapture, callbackfunc, 27, "gamepaddisconnected", targetThread); + return 0 + } + + function __registerKeyEventCallback(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) { + if (!JSEvents.keyEvent) JSEvents.keyEvent = _malloc(164); + var keyEventHandlerFunc = function(ev) { + var e = ev || event; + var keyEventData = JSEvents.keyEvent; + stringToUTF8(e.key ? e.key : "", keyEventData + 0, 32); + stringToUTF8(e.code ? e.code : "", keyEventData + 32, 32); + HEAP32[keyEventData + 64 >> 2] = e.location; + HEAP32[keyEventData + 68 >> 2] = e.ctrlKey; + HEAP32[keyEventData + 72 >> 2] = e.shiftKey; + HEAP32[keyEventData + 76 >> 2] = e.altKey; + HEAP32[keyEventData + 80 >> 2] = e.metaKey; + HEAP32[keyEventData + 84 >> 2] = e.repeat; + stringToUTF8(e.locale ? e.locale : "", keyEventData + 88, 32); + stringToUTF8(e.char ? e.char : "", keyEventData + 120, 32); + HEAP32[keyEventData + 152 >> 2] = e.charCode; + HEAP32[keyEventData + 156 >> 2] = e.keyCode; + HEAP32[keyEventData + 160 >> 2] = e.which; + if (dynCall_iiii(callbackfunc, eventTypeId, keyEventData, userData)) e.preventDefault() + }; + var eventHandler = { + target: __findEventTarget(target), + allowsDeferredCalls: true, + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: keyEventHandlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler) + } + + function _emscripten_set_keydown_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) { + __registerKeyEventCallback(target, userData, useCapture, callbackfunc, 2, "keydown", targetThread); + return 0 + } + + function _emscripten_set_keypress_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) { + __registerKeyEventCallback(target, userData, useCapture, callbackfunc, 1, "keypress", targetThread); + return 0 + } + + function _emscripten_set_keyup_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) { + __registerKeyEventCallback(target, userData, useCapture, callbackfunc, 3, "keyup", targetThread); + return 0 + } + + function _emscripten_set_main_loop_arg(func, arg, fps, simulateInfiniteLoop) { + _emscripten_set_main_loop(func, fps, simulateInfiniteLoop, arg) + } + + function __fillMouseEventData(eventStruct, e, target) { + HEAP32[eventStruct >> 2] = e.screenX; + HEAP32[eventStruct + 4 >> 2] = e.screenY; + HEAP32[eventStruct + 8 >> 2] = e.clientX; + HEAP32[eventStruct + 12 >> 2] = e.clientY; + HEAP32[eventStruct + 16 >> 2] = e.ctrlKey; + HEAP32[eventStruct + 20 >> 2] = e.shiftKey; + HEAP32[eventStruct + 24 >> 2] = e.altKey; + HEAP32[eventStruct + 28 >> 2] = e.metaKey; + HEAP16[eventStruct + 32 >> 1] = e.button; + HEAP16[eventStruct + 34 >> 1] = e.buttons; + var movementX = e["movementX"] || e.screenX - JSEvents.previousScreenX; + var movementY = e["movementY"] || e.screenY - JSEvents.previousScreenY; + HEAP32[eventStruct + 36 >> 2] = movementX; + HEAP32[eventStruct + 40 >> 2] = movementY; + var rect = __getBoundingClientRect(target); + HEAP32[eventStruct + 44 >> 2] = e.clientX - rect.left; + HEAP32[eventStruct + 48 >> 2] = e.clientY - rect.top; + if (e.type !== "wheel" && e.type !== "mousewheel") { + JSEvents.previousScreenX = e.screenX; + JSEvents.previousScreenY = e.screenY + } + } + + function __registerMouseEventCallback(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) { + if (!JSEvents.mouseEvent) JSEvents.mouseEvent = _malloc(64); + target = __findEventTarget(target); + var mouseEventHandlerFunc = function(ev) { + var e = ev || event; + __fillMouseEventData(JSEvents.mouseEvent, e, target); + if (dynCall_iiii(callbackfunc, eventTypeId, JSEvents.mouseEvent, userData)) e.preventDefault() + }; + var eventHandler = { + target: target, + allowsDeferredCalls: eventTypeString != "mousemove" && eventTypeString != "mouseenter" && eventTypeString != "mouseleave", + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: mouseEventHandlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler) + } + + function _emscripten_set_mousedown_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) { + __registerMouseEventCallback(target, userData, useCapture, callbackfunc, 5, "mousedown", targetThread); + return 0 + } + + function _emscripten_set_mouseenter_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) { + __registerMouseEventCallback(target, userData, useCapture, callbackfunc, 33, "mouseenter", targetThread); + return 0 + } + + function _emscripten_set_mouseleave_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) { + __registerMouseEventCallback(target, userData, useCapture, callbackfunc, 34, "mouseleave", targetThread); + return 0 + } + + function _emscripten_set_mousemove_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) { + __registerMouseEventCallback(target, userData, useCapture, callbackfunc, 8, "mousemove", targetThread); + return 0 + } + + function _emscripten_set_mouseup_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) { + __registerMouseEventCallback(target, userData, useCapture, callbackfunc, 6, "mouseup", targetThread); + return 0 + } + + function __fillPointerlockChangeEventData(eventStruct) { + var pointerLockElement = document.pointerLockElement || document.mozPointerLockElement || document.webkitPointerLockElement || document.msPointerLockElement; + var isPointerlocked = !!pointerLockElement; + HEAP32[eventStruct >> 2] = isPointerlocked; + var nodeName = JSEvents.getNodeNameForTarget(pointerLockElement); + var id = pointerLockElement && pointerLockElement.id ? pointerLockElement.id : ""; + stringToUTF8(nodeName, eventStruct + 4, 128); + stringToUTF8(id, eventStruct + 132, 128) + } + + function __registerPointerlockChangeEventCallback(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) { + if (!JSEvents.pointerlockChangeEvent) JSEvents.pointerlockChangeEvent = _malloc(260); + var pointerlockChangeEventHandlerFunc = function(ev) { + var e = ev || event; + var pointerlockChangeEvent = JSEvents.pointerlockChangeEvent; + __fillPointerlockChangeEventData(pointerlockChangeEvent); + if (dynCall_iiii(callbackfunc, eventTypeId, pointerlockChangeEvent, userData)) e.preventDefault() + }; + var eventHandler = { + target: target, + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: pointerlockChangeEventHandlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler) + } + + function _emscripten_set_pointerlockchange_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) { + if (!document || !document.body || !document.body.requestPointerLock && !document.body.mozRequestPointerLock && !document.body.webkitRequestPointerLock && !document.body.msRequestPointerLock) { + return -1 + } + target = __findEventTarget(target); + if (!target) return -4; + __registerPointerlockChangeEventCallback(target, userData, useCapture, callbackfunc, 20, "pointerlockchange", targetThread); + __registerPointerlockChangeEventCallback(target, userData, useCapture, callbackfunc, 20, "mozpointerlockchange", targetThread); + __registerPointerlockChangeEventCallback(target, userData, useCapture, callbackfunc, 20, "webkitpointerlockchange", targetThread); + __registerPointerlockChangeEventCallback(target, userData, useCapture, callbackfunc, 20, "mspointerlockchange", targetThread); + return 0 + } + + function __registerUiEventCallback(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) { + if (!JSEvents.uiEvent) JSEvents.uiEvent = _malloc(36); + target = __findEventTarget(target); + var uiEventHandlerFunc = function(ev) { + var e = ev || event; + if (e.target != target) { + return + } + var uiEvent = JSEvents.uiEvent; + var b = document.body; + HEAP32[uiEvent >> 2] = e.detail; + HEAP32[uiEvent + 4 >> 2] = b.clientWidth; + HEAP32[uiEvent + 8 >> 2] = b.clientHeight; + HEAP32[uiEvent + 12 >> 2] = innerWidth; + HEAP32[uiEvent + 16 >> 2] = innerHeight; + HEAP32[uiEvent + 20 >> 2] = outerWidth; + HEAP32[uiEvent + 24 >> 2] = outerHeight; + HEAP32[uiEvent + 28 >> 2] = pageXOffset; + HEAP32[uiEvent + 32 >> 2] = pageYOffset; + if (dynCall_iiii(callbackfunc, eventTypeId, uiEvent, userData)) e.preventDefault() + }; + var eventHandler = { + target: target, + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: uiEventHandlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler) + } + + function _emscripten_set_resize_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) { + __registerUiEventCallback(target, userData, useCapture, callbackfunc, 10, "resize", targetThread); + return 0 + } + + function __registerTouchEventCallback(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) { + if (!JSEvents.touchEvent) JSEvents.touchEvent = _malloc(1684); + target = __findEventTarget(target); + var touchEventHandlerFunc = function(ev) { + var e = ev || event; + var touches = {}; + for (var i = 0; i < e.touches.length; ++i) { + var touch = e.touches[i]; + touch.changed = false; + touches[touch.identifier] = touch + } + for (var i = 0; i < e.changedTouches.length; ++i) { + var touch = e.changedTouches[i]; + touches[touch.identifier] = touch; + touch.changed = true + } + for (var i = 0; i < e.targetTouches.length; ++i) { + var touch = e.targetTouches[i]; + touches[touch.identifier].onTarget = true + } + var touchEvent = JSEvents.touchEvent; + var ptr = touchEvent; + HEAP32[ptr + 4 >> 2] = e.ctrlKey; + HEAP32[ptr + 8 >> 2] = e.shiftKey; + HEAP32[ptr + 12 >> 2] = e.altKey; + HEAP32[ptr + 16 >> 2] = e.metaKey; + ptr += 20; + var targetRect = __getBoundingClientRect(target); + var numTouches = 0; + for (var i in touches) { + var t = touches[i]; + HEAP32[ptr >> 2] = t.identifier; + HEAP32[ptr + 4 >> 2] = t.screenX; + HEAP32[ptr + 8 >> 2] = t.screenY; + HEAP32[ptr + 12 >> 2] = t.clientX; + HEAP32[ptr + 16 >> 2] = t.clientY; + HEAP32[ptr + 20 >> 2] = t.pageX; + HEAP32[ptr + 24 >> 2] = t.pageY; + HEAP32[ptr + 28 >> 2] = t.changed; + HEAP32[ptr + 32 >> 2] = t.onTarget; + HEAP32[ptr + 36 >> 2] = t.clientX - targetRect.left; + HEAP32[ptr + 40 >> 2] = t.clientY - targetRect.top; + ptr += 52; + if (++numTouches >= 32) { + break + } + } + HEAP32[touchEvent >> 2] = numTouches; + if (dynCall_iiii(callbackfunc, eventTypeId, touchEvent, userData)) e.preventDefault() + }; + var eventHandler = { + target: target, + allowsDeferredCalls: eventTypeString == "touchstart" || eventTypeString == "touchend", + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: touchEventHandlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler) + } + + function _emscripten_set_touchcancel_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) { + __registerTouchEventCallback(target, userData, useCapture, callbackfunc, 25, "touchcancel", targetThread); + return 0 + } + + function _emscripten_set_touchend_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) { + __registerTouchEventCallback(target, userData, useCapture, callbackfunc, 23, "touchend", targetThread); + return 0 + } + + function _emscripten_set_touchmove_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) { + __registerTouchEventCallback(target, userData, useCapture, callbackfunc, 24, "touchmove", targetThread); + return 0 + } + + function _emscripten_set_touchstart_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) { + __registerTouchEventCallback(target, userData, useCapture, callbackfunc, 22, "touchstart", targetThread); + return 0 + } + + function __fillVisibilityChangeEventData(eventStruct) { + var visibilityStates = ["hidden", "visible", "prerender", "unloaded"]; + var visibilityState = visibilityStates.indexOf(document.visibilityState); + HEAP32[eventStruct >> 2] = document.hidden; + HEAP32[eventStruct + 4 >> 2] = visibilityState + } + + function __registerVisibilityChangeEventCallback(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) { + if (!JSEvents.visibilityChangeEvent) JSEvents.visibilityChangeEvent = _malloc(8); + var visibilityChangeEventHandlerFunc = function(ev) { + var e = ev || event; + var visibilityChangeEvent = JSEvents.visibilityChangeEvent; + __fillVisibilityChangeEventData(visibilityChangeEvent); + if (dynCall_iiii(callbackfunc, eventTypeId, visibilityChangeEvent, userData)) e.preventDefault() + }; + var eventHandler = { + target: target, + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: visibilityChangeEventHandlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler) + } + + function _emscripten_set_visibilitychange_callback_on_thread(userData, useCapture, callbackfunc, targetThread) { + __registerVisibilityChangeEventCallback(specialHTMLTargets[1], userData, useCapture, callbackfunc, 21, "visibilitychange", targetThread); + return 0 + } + + function __registerWheelEventCallback(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) { + if (!JSEvents.wheelEvent) JSEvents.wheelEvent = _malloc(96); + var wheelHandlerFunc = function(ev) { + var e = ev || event; + var wheelEvent = JSEvents.wheelEvent; + __fillMouseEventData(wheelEvent, e, target); + HEAPF64[wheelEvent + 64 >> 3] = e["deltaX"]; + HEAPF64[wheelEvent + 72 >> 3] = e["deltaY"]; + HEAPF64[wheelEvent + 80 >> 3] = e["deltaZ"]; + HEAP32[wheelEvent + 88 >> 2] = e["deltaMode"]; + if (dynCall_iiii(callbackfunc, eventTypeId, wheelEvent, userData)) e.preventDefault() + }; + var mouseWheelHandlerFunc = function(ev) { + var e = ev || event; + __fillMouseEventData(JSEvents.wheelEvent, e, target); + HEAPF64[JSEvents.wheelEvent + 64 >> 3] = e["wheelDeltaX"] || 0; + var wheelDeltaY = -(e["wheelDeltaY"] || e["wheelDelta"]); + HEAPF64[JSEvents.wheelEvent + 72 >> 3] = wheelDeltaY; + HEAPF64[JSEvents.wheelEvent + 80 >> 3] = 0; + HEAP32[JSEvents.wheelEvent + 88 >> 2] = 0; + var shouldCancel = dynCall_iiii(callbackfunc, eventTypeId, JSEvents.wheelEvent, userData); + if (shouldCancel) { + e.preventDefault() + } + }; + var eventHandler = { + target: target, + allowsDeferredCalls: true, + eventTypeString: eventTypeString, + callbackfunc: callbackfunc, + handlerFunc: eventTypeString == "wheel" ? wheelHandlerFunc : mouseWheelHandlerFunc, + useCapture: useCapture + }; + JSEvents.registerOrRemoveHandler(eventHandler) + } + + function _emscripten_set_wheel_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) { + target = __findEventTarget(target); + if (typeof target.onwheel !== "undefined") { + __registerWheelEventCallback(target, userData, useCapture, callbackfunc, 9, "wheel", targetThread); + return 0 + } else if (typeof target.onmousewheel !== "undefined") { + __registerWheelEventCallback(target, userData, useCapture, callbackfunc, 9, "mousewheel", targetThread); + return 0 + } else { + return -1 + } + } + + function _emscripten_sleep() { + throw "Please compile your program with async support in order to use asynchronous operations like emscripten_sleep" + } + var Fetch = { + xhrs: [], + setu64: function(addr, val) { + HEAPU32[addr >> 2] = val; + HEAPU32[addr + 4 >> 2] = val / 4294967296 | 0 + }, + openDatabase: function(dbname, dbversion, onsuccess, onerror) { + try { + var openRequest = indexedDB.open(dbname, dbversion) + } catch (e) { + return onerror(e) + } + openRequest.onupgradeneeded = function(event) { + var db = event.target.result; + if (db.objectStoreNames.contains("FILES")) { + db.deleteObjectStore("FILES") + } + db.createObjectStore("FILES") + }; + openRequest.onsuccess = function(event) { + onsuccess(event.target.result) + }; + openRequest.onerror = function(error) { + onerror(error) + } + }, + staticInit: function() { + var isMainThread = true; + var onsuccess = function(db) { + Fetch.dbInstance = db; + if (isMainThread) { + removeRunDependency("library_fetch_init") + } + }; + var onerror = function() { + Fetch.dbInstance = false; + if (isMainThread) { + removeRunDependency("library_fetch_init") + } + }; + Fetch.openDatabase("emscripten_filesystem", 1, onsuccess, onerror); + if (typeof ENVIRONMENT_IS_FETCH_WORKER === "undefined" || !ENVIRONMENT_IS_FETCH_WORKER) addRunDependency("library_fetch_init") + } + }; + + function __emscripten_fetch_xhr(fetch, onsuccess, onerror, onprogress, onreadystatechange) { + var url = HEAPU32[fetch + 8 >> 2]; + if (!url) { + onerror(fetch, 0, "no url specified!"); + return + } + var url_ = UTF8ToString(url); + var fetch_attr = fetch + 112; + var requestMethod = UTF8ToString(fetch_attr); + if (!requestMethod) requestMethod = "GET"; + var userData = HEAPU32[fetch_attr + 32 >> 2]; + var fetchAttributes = HEAPU32[fetch_attr + 52 >> 2]; + var timeoutMsecs = HEAPU32[fetch_attr + 56 >> 2]; + var withCredentials = !!HEAPU32[fetch_attr + 60 >> 2]; + var destinationPath = HEAPU32[fetch_attr + 64 >> 2]; + var userName = HEAPU32[fetch_attr + 68 >> 2]; + var password = HEAPU32[fetch_attr + 72 >> 2]; + var requestHeaders = HEAPU32[fetch_attr + 76 >> 2]; + var overriddenMimeType = HEAPU32[fetch_attr + 80 >> 2]; + var dataPtr = HEAPU32[fetch_attr + 84 >> 2]; + var dataLength = HEAPU32[fetch_attr + 88 >> 2]; + var fetchAttrLoadToMemory = !!(fetchAttributes & 1); + var fetchAttrStreamData = !!(fetchAttributes & 2); + var fetchAttrSynchronous = !!(fetchAttributes & 64); + var userNameStr = userName ? UTF8ToString(userName) : undefined; + var passwordStr = password ? UTF8ToString(password) : undefined; + var overriddenMimeTypeStr = overriddenMimeType ? UTF8ToString(overriddenMimeType) : undefined; + var xhr = new XMLHttpRequest; + xhr.withCredentials = withCredentials; + //console.log('url_: '+url_); + xhr.open(requestMethod, url_, !fetchAttrSynchronous, userNameStr, passwordStr); + if (!fetchAttrSynchronous) xhr.timeout = timeoutMsecs; + xhr.url_ = url_; + xhr.responseType = "arraybuffer"; + if (overriddenMimeType) { + xhr.overrideMimeType(overriddenMimeTypeStr) + } + if (requestHeaders) { + for (;;) { + var key = HEAPU32[requestHeaders >> 2]; + if (!key) break; + var value = HEAPU32[requestHeaders + 4 >> 2]; + if (!value) break; + requestHeaders += 8; + var keyStr = UTF8ToString(key); + var valueStr = UTF8ToString(value); + xhr.setRequestHeader(keyStr, valueStr) + } + } + Fetch.xhrs.push(xhr); + var id = Fetch.xhrs.length; + HEAPU32[fetch + 0 >> 2] = id; + var data = dataPtr && dataLength ? HEAPU8.slice(dataPtr, dataPtr + dataLength) : null; + xhr.onload = function(e) { + var len = xhr.response ? xhr.response.byteLength : 0; + var ptr = 0; + var ptrLen = 0; + if (fetchAttrLoadToMemory && !fetchAttrStreamData) { + ptrLen = len; + ptr = _malloc(ptrLen); + HEAPU8.set(new Uint8Array(xhr.response), ptr) + } + HEAPU32[fetch + 12 >> 2] = ptr; + Fetch.setu64(fetch + 16, ptrLen); + Fetch.setu64(fetch + 24, 0); + if (len) { + Fetch.setu64(fetch + 32, len) + } + HEAPU16[fetch + 40 >> 1] = xhr.readyState; + if (xhr.readyState === 4 && xhr.status === 0) { + if (len > 0) xhr.status = 200; + else xhr.status = 404 + } + HEAPU16[fetch + 42 >> 1] = xhr.status; + if (xhr.statusText) stringToUTF8(xhr.statusText, fetch + 44, 64); + if (xhr.status >= 200 && xhr.status < 300) { + if (onsuccess) onsuccess(fetch, xhr, e) + } else { + if (onerror) onerror(fetch, xhr, e) + } + }; + + xhr.onerror = function(e) { + var status = xhr.status; + if (xhr.readyState === 4 && status === 0) status = 404; + HEAPU32[fetch + 12 >> 2] = 0; + Fetch.setu64(fetch + 16, 0); + Fetch.setu64(fetch + 24, 0); + Fetch.setu64(fetch + 32, 0); + HEAPU16[fetch + 40 >> 1] = xhr.readyState; + HEAPU16[fetch + 42 >> 1] = status; + if (onerror) onerror(fetch, xhr, e) + }; + xhr.ontimeout = function(e) { + if (onerror) onerror(fetch, xhr, e) + }; + xhr.onprogress = function(e) { + var ptrLen = fetchAttrLoadToMemory && fetchAttrStreamData && xhr.response ? xhr.response.byteLength : 0; + var ptr = 0; + if (fetchAttrLoadToMemory && fetchAttrStreamData) { + ptr = _malloc(ptrLen); + HEAPU8.set(new Uint8Array(xhr.response), ptr) + } + HEAPU32[fetch + 12 >> 2] = ptr; + Fetch.setu64(fetch + 16, ptrLen); + Fetch.setu64(fetch + 24, e.loaded - ptrLen); + Fetch.setu64(fetch + 32, e.total); + HEAPU16[fetch + 40 >> 1] = xhr.readyState; + if (xhr.readyState >= 3 && xhr.status === 0 && e.loaded > 0) xhr.status = 200; + HEAPU16[fetch + 42 >> 1] = xhr.status; + if (xhr.statusText) stringToUTF8(xhr.statusText, fetch + 44, 64); + if (onprogress) onprogress(fetch, xhr, e) + }; + xhr.onreadystatechange = function(e) { + HEAPU16[fetch + 40 >> 1] = xhr.readyState; + if (xhr.readyState >= 2) { + HEAPU16[fetch + 42 >> 1] = xhr.status + } + if (onreadystatechange) onreadystatechange(fetch, xhr, e) + }; + try { + xhr.send(data) + } catch (e) { + if (onerror) onerror(fetch, xhr, e) + } + } + + function __emscripten_fetch_cache_data(db, fetch, data, onsuccess, onerror) { + if (!db) { + onerror(fetch, 0, "IndexedDB not available!"); + return + } + var fetch_attr = fetch + 112; + var destinationPath = HEAPU32[fetch_attr + 64 >> 2]; + if (!destinationPath) destinationPath = HEAPU32[fetch + 8 >> 2]; + var destinationPathStr = UTF8ToString(destinationPath); + try { + var transaction = db.transaction(["FILES"], "readwrite"); + var packages = transaction.objectStore("FILES"); + var putRequest = packages.put(data, destinationPathStr); + putRequest.onsuccess = function(event) { + HEAPU16[fetch + 40 >> 1] = 4; + HEAPU16[fetch + 42 >> 1] = 200; + stringToUTF8("OK", fetch + 44, 64); + onsuccess(fetch, 0, destinationPathStr) + }; + putRequest.onerror = function(error) { + HEAPU16[fetch + 40 >> 1] = 4; + HEAPU16[fetch + 42 >> 1] = 413; + stringToUTF8("Payload Too Large", fetch + 44, 64); + onerror(fetch, 0, error) + } + } catch (e) { + onerror(fetch, 0, e) + } + } + + function __emscripten_fetch_load_cached_data(db, fetch, onsuccess, onerror) { + if (!db) { + onerror(fetch, 0, "IndexedDB not available!"); + return + } + var fetch_attr = fetch + 112; + var path = HEAPU32[fetch_attr + 64 >> 2]; + if (!path) path = HEAPU32[fetch + 8 >> 2]; + var pathStr = UTF8ToString(path); + try { + var transaction = db.transaction(["FILES"], "readonly"); + var packages = transaction.objectStore("FILES"); + var getRequest = packages.get(pathStr); + getRequest.onsuccess = function(event) { + if (event.target.result) { + var value = event.target.result; + var len = value.byteLength || value.length; + var ptr = _malloc(len); + HEAPU8.set(new Uint8Array(value), ptr); + HEAPU32[fetch + 12 >> 2] = ptr; + Fetch.setu64(fetch + 16, len); + Fetch.setu64(fetch + 24, 0); + Fetch.setu64(fetch + 32, len); + HEAPU16[fetch + 40 >> 1] = 4; + HEAPU16[fetch + 42 >> 1] = 200; + stringToUTF8("OK", fetch + 44, 64); + onsuccess(fetch, 0, value) + } else { + HEAPU16[fetch + 40 >> 1] = 4; + HEAPU16[fetch + 42 >> 1] = 404; + stringToUTF8("Not Found", fetch + 44, 64); + onerror(fetch, 0, "no data") + } + }; + getRequest.onerror = function(error) { + HEAPU16[fetch + 40 >> 1] = 4; + HEAPU16[fetch + 42 >> 1] = 404; + stringToUTF8("Not Found", fetch + 44, 64); + onerror(fetch, 0, error) + } + } catch (e) { + onerror(fetch, 0, e) + } + } + + function __emscripten_fetch_delete_cached_data(db, fetch, onsuccess, onerror) { + if (!db) { + onerror(fetch, 0, "IndexedDB not available!"); + return + } + var fetch_attr = fetch + 112; + var path = HEAPU32[fetch_attr + 64 >> 2]; + if (!path) path = HEAPU32[fetch + 8 >> 2]; + var pathStr = UTF8ToString(path); + try { + var transaction = db.transaction(["FILES"], "readwrite"); + var packages = transaction.objectStore("FILES"); + var request = packages.delete(pathStr); + request.onsuccess = function(event) { + var value = event.target.result; + HEAPU32[fetch + 12 >> 2] = 0; + Fetch.setu64(fetch + 16, 0); + Fetch.setu64(fetch + 24, 0); + Fetch.setu64(fetch + 32, 0); + HEAPU16[fetch + 40 >> 1] = 4; + HEAPU16[fetch + 42 >> 1] = 200; + stringToUTF8("OK", fetch + 44, 64); + onsuccess(fetch, 0, value) + }; + request.onerror = function(error) { + HEAPU16[fetch + 40 >> 1] = 4; + HEAPU16[fetch + 42 >> 1] = 404; + stringToUTF8("Not Found", fetch + 44, 64); + onerror(fetch, 0, error) + } + } catch (e) { + onerror(fetch, 0, e) + } + } + var _fetch_work_queue = 887136; + + function _emscripten_start_fetch(fetch, successcb, errorcb, progresscb, readystatechangecb) { + if (typeof noExitRuntime !== "undefined") noExitRuntime = true; + var fetch_attr = fetch + 112; + var requestMethod = UTF8ToString(fetch_attr); + var onsuccess = HEAPU32[fetch_attr + 36 >> 2]; + var onerror = HEAPU32[fetch_attr + 40 >> 2]; + var onprogress = HEAPU32[fetch_attr + 44 >> 2]; + var onreadystatechange = HEAPU32[fetch_attr + 48 >> 2]; + var fetchAttributes = HEAPU32[fetch_attr + 52 >> 2]; + var fetchAttrPersistFile = !!(fetchAttributes & 4); + var fetchAttrNoDownload = !!(fetchAttributes & 32); + var fetchAttrReplace = !!(fetchAttributes & 16); + var reportSuccess = function(fetch, xhr, e) { + if (onsuccess) dynCall_vi(onsuccess, fetch); + else if (successcb) successcb(fetch) + }; + var reportProgress = function(fetch, xhr, e) { + if (onprogress) dynCall_vi(onprogress, fetch); + else if (progresscb) progresscb(fetch) + }; + var reportError = function(fetch, xhr, e) { + if (onerror) dynCall_vi(onerror, fetch); + else if (errorcb) errorcb(fetch) + }; + var reportReadyStateChange = function(fetch, xhr, e) { + if (onreadystatechange) dynCall_vi(onreadystatechange, fetch); + else if (readystatechangecb) readystatechangecb(fetch) + }; + var performUncachedXhr = function(fetch, xhr, e) { + __emscripten_fetch_xhr(fetch, reportSuccess, reportError, reportProgress, reportReadyStateChange) + }; + var cacheResultAndReportSuccess = function(fetch, xhr, e) { + var storeSuccess = function(fetch, xhr, e) { + if (onsuccess) dynCall_vi(onsuccess, fetch); + else if (successcb) successcb(fetch) + }; + var storeError = function(fetch, xhr, e) { + if (onsuccess) dynCall_vi(onsuccess, fetch); + else if (successcb) successcb(fetch) + }; + __emscripten_fetch_cache_data(Fetch.dbInstance, fetch, xhr.response, storeSuccess, storeError) + }; + var performCachedXhr = function(fetch, xhr, e) { + __emscripten_fetch_xhr(fetch, cacheResultAndReportSuccess, reportError, reportProgress, reportReadyStateChange) + }; + if (requestMethod === "EM_IDB_STORE") { + var ptr = HEAPU32[fetch_attr + 84 >> 2]; + __emscripten_fetch_cache_data(Fetch.dbInstance, fetch, HEAPU8.slice(ptr, ptr + HEAPU32[fetch_attr + 88 >> 2]), reportSuccess, reportError) + } else if (requestMethod === "EM_IDB_DELETE") { + __emscripten_fetch_delete_cached_data(Fetch.dbInstance, fetch, reportSuccess, reportError) + } else if (!fetchAttrReplace) { + __emscripten_fetch_load_cached_data(Fetch.dbInstance, fetch, reportSuccess, fetchAttrNoDownload ? reportError : fetchAttrPersistFile ? performCachedXhr : performUncachedXhr) + } else if (!fetchAttrNoDownload) { + __emscripten_fetch_xhr(fetch, fetchAttrPersistFile ? cacheResultAndReportSuccess : reportSuccess, reportError, reportProgress, reportReadyStateChange) + } else { + return 0 + } + return fetch + } + var ENV = {}; + + function __getExecutableName() { + return thisProgram || "./this.program" + } + + function getEnvStrings() { + if (!getEnvStrings.strings) { + var env = { + "USER": "web_user", + "LOGNAME": "web_user", + "PATH": "/", + "PWD": "/", + "HOME": "/home/web_user", + "LANG": (typeof navigator === "object" && navigator.languages && navigator.languages[0] || "C").replace("-", "_") + ".UTF-8", + "_": __getExecutableName() + }; + for (var x in ENV) { + env[x] = ENV[x] + } + var strings = []; + for (var x in env) { + strings.push(x + "=" + env[x]) + } + getEnvStrings.strings = strings + } + return getEnvStrings.strings + } + + function _environ_get(__environ, environ_buf) { + var bufSize = 0; + getEnvStrings().forEach(function(string, i) { + var ptr = environ_buf + bufSize; + HEAP32[__environ + i * 4 >> 2] = ptr; + writeAsciiToMemory(string, ptr); + bufSize += string.length + 1 + }); + return 0 + } + + function _environ_sizes_get(penviron_count, penviron_buf_size) { + var strings = getEnvStrings(); + HEAP32[penviron_count >> 2] = strings.length; + var bufSize = 0; + strings.forEach(function(string) { + bufSize += string.length + 1 + }); + HEAP32[penviron_buf_size >> 2] = bufSize; + return 0 + } + + function _exit(status) { + exit(status) + } + + 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 + } + } + + function _getTempRet0() { + return getTempRet0() | 0 + } + + function _gettimeofday(ptr) { + var now = Date.now(); + HEAP32[ptr >> 2] = now / 1e3 | 0; + HEAP32[ptr + 4 >> 2] = now % 1e3 * 1e3 | 0; + return 0 + } + var ___tm_timezone = (stringToUTF8("GMT", 887040, 4), 887040); + + 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; + HEAP32[tmPtr + 40 >> 2] = ___tm_timezone; + return tmPtr + } + var ___tm_current = 886992; + + function _tzset() { + if (_tzset.called) return; + _tzset.called = true; + HEAP32[__get_timezone() >> 2] = (new Date).getTimezoneOffset() * 60; + var currentYear = (new Date).getFullYear(); + var winter = new Date(currentYear, 0, 1); + var summer = new Date(currentYear, 6, 1); + HEAP32[__get_daylight() >> 2] = Number(winter.getTimezoneOffset() != summer.getTimezoneOffset()); + + function extractZone(date) { + var match = date.toTimeString().match(/\(([A-Za-z ]+)\)$/); + return match ? match[1] : "GMT" + } + var winterName = extractZone(winter); + var summerName = extractZone(summer); + var winterNamePtr = allocateUTF8(winterName); + var summerNamePtr = allocateUTF8(summerName); + if (summer.getTimezoneOffset() < winter.getTimezoneOffset()) { + HEAP32[__get_tzname() >> 2] = winterNamePtr; + HEAP32[__get_tzname() + 4 >> 2] = summerNamePtr + } else { + HEAP32[__get_tzname() >> 2] = summerNamePtr; + HEAP32[__get_tzname() + 4 >> 2] = winterNamePtr + } + } + + function _localtime_r(time, tmPtr) { + _tzset(); + var date = new Date(HEAP32[time >> 2] * 1e3); + HEAP32[tmPtr >> 2] = date.getSeconds(); + HEAP32[tmPtr + 4 >> 2] = date.getMinutes(); + HEAP32[tmPtr + 8 >> 2] = date.getHours(); + HEAP32[tmPtr + 12 >> 2] = date.getDate(); + HEAP32[tmPtr + 16 >> 2] = date.getMonth(); + HEAP32[tmPtr + 20 >> 2] = date.getFullYear() - 1900; + HEAP32[tmPtr + 24 >> 2] = date.getDay(); + var start = new Date(date.getFullYear(), 0, 1); + var yday = (date.getTime() - start.getTime()) / (1e3 * 60 * 60 * 24) | 0; + HEAP32[tmPtr + 28 >> 2] = yday; + HEAP32[tmPtr + 36 >> 2] = -(date.getTimezoneOffset() * 60); + var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset(); + var winterOffset = start.getTimezoneOffset(); + var dst = (summerOffset != winterOffset && date.getTimezoneOffset() == Math.min(winterOffset, summerOffset)) | 0; + HEAP32[tmPtr + 32 >> 2] = dst; + var zonePtr = HEAP32[__get_tzname() + (dst ? 4 : 0) >> 2]; + HEAP32[tmPtr + 40 >> 2] = zonePtr; + return tmPtr + } + + function _localtime(time) { + return _localtime_r(time, ___tm_current) + } + + function _mktime(tmPtr) { + _tzset(); + var date = new Date(HEAP32[tmPtr + 20 >> 2] + 1900, HEAP32[tmPtr + 16 >> 2], HEAP32[tmPtr + 12 >> 2], HEAP32[tmPtr + 8 >> 2], HEAP32[tmPtr + 4 >> 2], HEAP32[tmPtr >> 2], 0); + var dst = HEAP32[tmPtr + 32 >> 2]; + var guessedOffset = date.getTimezoneOffset(); + var start = new Date(date.getFullYear(), 0, 1); + var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset(); + var winterOffset = start.getTimezoneOffset(); + var dstOffset = Math.min(winterOffset, summerOffset); + if (dst < 0) { + HEAP32[tmPtr + 32 >> 2] = Number(summerOffset != winterOffset && dstOffset == guessedOffset) + } else if (dst > 0 != (dstOffset == guessedOffset)) { + var nonDstOffset = Math.max(winterOffset, summerOffset); + var trueOffset = dst > 0 ? dstOffset : nonDstOffset; + date.setTime(date.getTime() + (trueOffset - guessedOffset) * 6e4) + } + HEAP32[tmPtr + 24 >> 2] = date.getDay(); + var yday = (date.getTime() - start.getTime()) / (1e3 * 60 * 60 * 24) | 0; + HEAP32[tmPtr + 28 >> 2] = yday; + return date.getTime() / 1e3 | 0 + } + + function _usleep(useconds) { + var start = _emscripten_get_now(); + while (_emscripten_get_now() - start < useconds / 1e3) {} + } + + function _nanosleep(rqtp, rmtp) { + if (rqtp === 0) { + setErrNo(28); + return -1 + } + var seconds = HEAP32[rqtp >> 2]; + var nanoseconds = HEAP32[rqtp + 4 >> 2]; + if (nanoseconds < 0 || nanoseconds > 999999999 || seconds < 0) { + setErrNo(28); + return -1 + } + if (rmtp !== 0) { + HEAP32[rmtp >> 2] = 0; + HEAP32[rmtp + 4 >> 2] = 0 + } + return _usleep(seconds * 1e6 + nanoseconds / 1e3) + } + + function _setTempRet0($i) { + setTempRet0($i | 0) + } + + function _sigaction(signum, act, oldact) { + return 0 + } + var __sigalrm_handler = 0; + + function _signal(sig, func) { + if (sig == 14) { + __sigalrm_handler = func + } else {} + return 0 + } + + function _sysconf(name) { + switch (name) { + case 30: + return 16384; + case 85: + var maxHeapSize = 2147483648; + return maxHeapSize / 16384; + case 132: + case 133: + case 12: + case 137: + case 138: + case 15: + case 235: + case 16: + case 17: + case 18: + case 19: + case 20: + case 149: + case 13: + case 10: + case 236: + case 153: + case 9: + case 21: + case 22: + case 159: + case 154: + case 14: + case 77: + case 78: + case 139: + case 80: + case 81: + case 82: + case 68: + case 67: + case 164: + case 11: + case 29: + case 47: + case 48: + case 95: + case 52: + case 51: + case 46: + case 79: + return 200809; + case 27: + case 246: + case 127: + case 128: + case 23: + case 24: + case 160: + case 161: + case 181: + case 182: + case 242: + case 183: + case 184: + case 243: + case 244: + case 245: + case 165: + case 178: + case 179: + case 49: + case 50: + case 168: + case 169: + case 175: + case 170: + case 171: + case 172: + case 97: + case 76: + case 32: + case 173: + case 35: + return -1; + case 176: + case 177: + case 7: + case 155: + case 8: + case 157: + case 125: + case 126: + case 92: + case 93: + case 129: + case 130: + case 131: + case 94: + case 91: + return 1; + case 74: + case 60: + case 69: + case 70: + case 4: + return 1024; + case 31: + case 42: + case 72: + return 32; + case 87: + case 26: + case 33: + return 2147483647; + case 34: + case 1: + return 47839; + case 38: + case 36: + return 99; + case 43: + case 37: + return 2048; + case 0: + return 2097152; + case 3: + return 65536; + case 28: + return 32768; + case 44: + return 32767; + case 75: + return 16384; + case 39: + return 1e3; + case 89: + return 700; + case 71: + return 256; + case 40: + return 255; + case 2: + return 100; + case 180: + return 64; + case 25: + return 20; + case 5: + return 16; + case 6: + return 6; + case 73: + return 4; + case 84: { + if (typeof navigator === "object") return navigator["hardwareConcurrency"] || 1; + return 1 + } + } + setErrNo(28); + return -1 + } + + function _time(ptr) { + var ret = Date.now() / 1e3 | 0; + if (ptr) { + HEAP32[ptr >> 2] = ret + } + return ret + } + + function readAsmConstArgs(sigPtr, buf) { + if (!readAsmConstArgs.array) { + readAsmConstArgs.array = [] + } + var args = readAsmConstArgs.array; + args.length = 0; + var ch; + while (ch = HEAPU8[sigPtr++]) { + if (ch === 100 || ch === 102) { + buf = buf + 7 & ~7; + args.push(HEAPF64[buf >> 3]); + buf += 8 + } else { + buf = buf + 3 & ~3; + args.push(HEAP32[buf >> 2]); + buf += 4 + } + } + return args + } + 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["FS_createFolder"] = FS.createFolder; + Module["FS_createPath"] = FS.createPath; + Module["FS_createDataFile"] = FS.createDataFile; + Module["FS_createPreloadedFile"] = FS.createPreloadedFile; + Module["FS_createLazyFile"] = FS.createLazyFile; + Module["FS_createLink"] = FS.createLink; + Module["FS_createDevice"] = FS.createDevice; + Module["FS_unlink"] = FS.unlink; + 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; + GL.init(); + for (var i = 0; i < 32; i++) __tempFixedLengthArray.push(new Array(i)); + Fetch.staticInit(); + var ASSERTIONS = false; + + function intArrayFromString(stringy, dontAddNull, length) { + var len = length > 0 ? length : lengthBytesUTF8(stringy) + 1; + var u8array = new Array(len); + var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); + if (dontAddNull) u8array.length = numBytesWritten; + return u8array + } + var asmLibraryArg = { + "__cxa_atexit": ___cxa_atexit, + "__sys_fcntl64": ___sys_fcntl64, + "__sys_fstat64": ___sys_fstat64, + "__sys_ioctl": ___sys_ioctl, + "__sys_open": ___sys_open, + "__sys_read": ___sys_read, + "__sys_stat64": ___sys_stat64, + "_emscripten_fetch_free": __emscripten_fetch_free, + "abort": _abort, + "alBufferData": _alBufferData, + "alDeleteBuffers": _alDeleteBuffers, + "alDeleteSources": _alDeleteSources, + "alGenBuffers": _alGenBuffers, + "alGenSources": _alGenSources, + "alGetSourcei": _alGetSourcei, + "alSource3i": _alSource3i, + "alSourcePlay": _alSourcePlay, + "alSourceQueueBuffers": _alSourceQueueBuffers, + "alSourceStop": _alSourceStop, + "alSourceUnqueueBuffers": _alSourceUnqueueBuffers, + "alSourcef": _alSourcef, + "alSourcei": _alSourcei, + "alcCloseDevice": _alcCloseDevice, + "alcCreateContext": _alcCreateContext, + "alcDestroyContext": _alcDestroyContext, + "alcGetIntegerv": _alcGetIntegerv, + "alcMakeContextCurrent": _alcMakeContextCurrent, + "alcOpenDevice": _alcOpenDevice, + "changeCursor": changeCursor, + "clock_gettime": _clock_gettime, + "dlclose": _dlclose, + "eglBindAPI": _eglBindAPI, + "eglChooseConfig": _eglChooseConfig, + "eglCreateContext": _eglCreateContext, + "eglCreateWindowSurface": _eglCreateWindowSurface, + "eglDestroyContext": _eglDestroyContext, + "eglDestroySurface": _eglDestroySurface, + "eglGetConfigAttrib": _eglGetConfigAttrib, + "eglGetDisplay": _eglGetDisplay, + "eglGetError": _eglGetError, + "eglGetProcAddress": _eglGetProcAddress, + "eglInitialize": _eglInitialize, + "eglMakeCurrent": _eglMakeCurrent, + "eglQueryString": _eglQueryString, + "eglSwapBuffers": _eglSwapBuffers, + "eglSwapInterval": _eglSwapInterval, + "eglTerminate": _eglTerminate, + "eglWaitGL": _eglWaitGL, + "eglWaitNative": _eglWaitNative, + "emscripten_asm_const_iii": _emscripten_asm_const_iii, + "emscripten_cancel_main_loop": _emscripten_cancel_main_loop, + "emscripten_exit_fullscreen": _emscripten_exit_fullscreen, + "emscripten_exit_pointerlock": _emscripten_exit_pointerlock, + "emscripten_get_canvas_element_size": _emscripten_get_canvas_element_size, + "emscripten_get_device_pixel_ratio": _emscripten_get_device_pixel_ratio, + "emscripten_get_element_css_size": _emscripten_get_element_css_size, + "emscripten_get_fullscreen_status": _emscripten_get_fullscreen_status, + "emscripten_get_gamepad_status": _emscripten_get_gamepad_status, + "emscripten_get_now": _emscripten_get_now, + "emscripten_get_num_gamepads": _emscripten_get_num_gamepads, + "emscripten_get_sbrk_ptr": _emscripten_get_sbrk_ptr, + "emscripten_glActiveTexture": _emscripten_glActiveTexture, + "emscripten_glAttachShader": _emscripten_glAttachShader, + "emscripten_glBeginQuery": _emscripten_glBeginQuery, + "emscripten_glBeginQueryEXT": _emscripten_glBeginQueryEXT, + "emscripten_glBeginTransformFeedback": _emscripten_glBeginTransformFeedback, + "emscripten_glBindAttribLocation": _emscripten_glBindAttribLocation, + "emscripten_glBindBuffer": _emscripten_glBindBuffer, + "emscripten_glBindBufferBase": _emscripten_glBindBufferBase, + "emscripten_glBindBufferRange": _emscripten_glBindBufferRange, + "emscripten_glBindFramebuffer": _emscripten_glBindFramebuffer, + "emscripten_glBindRenderbuffer": _emscripten_glBindRenderbuffer, + "emscripten_glBindSampler": _emscripten_glBindSampler, + "emscripten_glBindTexture": _emscripten_glBindTexture, + "emscripten_glBindTransformFeedback": _emscripten_glBindTransformFeedback, + "emscripten_glBindVertexArray": _emscripten_glBindVertexArray, + "emscripten_glBindVertexArrayOES": _emscripten_glBindVertexArrayOES, + "emscripten_glBlendColor": _emscripten_glBlendColor, + "emscripten_glBlendEquation": _emscripten_glBlendEquation, + "emscripten_glBlendEquationSeparate": _emscripten_glBlendEquationSeparate, + "emscripten_glBlendFunc": _emscripten_glBlendFunc, + "emscripten_glBlendFuncSeparate": _emscripten_glBlendFuncSeparate, + "emscripten_glBlitFramebuffer": _emscripten_glBlitFramebuffer, + "emscripten_glBufferData": _emscripten_glBufferData, + "emscripten_glBufferSubData": _emscripten_glBufferSubData, + "emscripten_glCheckFramebufferStatus": _emscripten_glCheckFramebufferStatus, + "emscripten_glClear": _emscripten_glClear, + "emscripten_glClearBufferfi": _emscripten_glClearBufferfi, + "emscripten_glClearBufferfv": _emscripten_glClearBufferfv, + "emscripten_glClearBufferiv": _emscripten_glClearBufferiv, + "emscripten_glClearBufferuiv": _emscripten_glClearBufferuiv, + "emscripten_glClearColor": _emscripten_glClearColor, + "emscripten_glClearDepthf": _emscripten_glClearDepthf, + "emscripten_glClearStencil": _emscripten_glClearStencil, + "emscripten_glClientWaitSync": _emscripten_glClientWaitSync, + "emscripten_glColorMask": _emscripten_glColorMask, + "emscripten_glCompileShader": _emscripten_glCompileShader, + "emscripten_glCompressedTexImage2D": _emscripten_glCompressedTexImage2D, + "emscripten_glCompressedTexImage3D": _emscripten_glCompressedTexImage3D, + "emscripten_glCompressedTexSubImage2D": _emscripten_glCompressedTexSubImage2D, + "emscripten_glCompressedTexSubImage3D": _emscripten_glCompressedTexSubImage3D, + "emscripten_glCopyBufferSubData": _emscripten_glCopyBufferSubData, + "emscripten_glCopyTexImage2D": _emscripten_glCopyTexImage2D, + "emscripten_glCopyTexSubImage2D": _emscripten_glCopyTexSubImage2D, + "emscripten_glCopyTexSubImage3D": _emscripten_glCopyTexSubImage3D, + "emscripten_glCreateProgram": _emscripten_glCreateProgram, + "emscripten_glCreateShader": _emscripten_glCreateShader, + "emscripten_glCullFace": _emscripten_glCullFace, + "emscripten_glDeleteBuffers": _emscripten_glDeleteBuffers, + "emscripten_glDeleteFramebuffers": _emscripten_glDeleteFramebuffers, + "emscripten_glDeleteProgram": _emscripten_glDeleteProgram, + "emscripten_glDeleteQueries": _emscripten_glDeleteQueries, + "emscripten_glDeleteQueriesEXT": _emscripten_glDeleteQueriesEXT, + "emscripten_glDeleteRenderbuffers": _emscripten_glDeleteRenderbuffers, + "emscripten_glDeleteSamplers": _emscripten_glDeleteSamplers, + "emscripten_glDeleteShader": _emscripten_glDeleteShader, + "emscripten_glDeleteSync": _emscripten_glDeleteSync, + "emscripten_glDeleteTextures": _emscripten_glDeleteTextures, + "emscripten_glDeleteTransformFeedbacks": _emscripten_glDeleteTransformFeedbacks, + "emscripten_glDeleteVertexArrays": _emscripten_glDeleteVertexArrays, + "emscripten_glDeleteVertexArraysOES": _emscripten_glDeleteVertexArraysOES, + "emscripten_glDepthFunc": _emscripten_glDepthFunc, + "emscripten_glDepthMask": _emscripten_glDepthMask, + "emscripten_glDepthRangef": _emscripten_glDepthRangef, + "emscripten_glDetachShader": _emscripten_glDetachShader, + "emscripten_glDisable": _emscripten_glDisable, + "emscripten_glDisableVertexAttribArray": _emscripten_glDisableVertexAttribArray, + "emscripten_glDrawArrays": _emscripten_glDrawArrays, + "emscripten_glDrawArraysInstanced": _emscripten_glDrawArraysInstanced, + "emscripten_glDrawArraysInstancedANGLE": _emscripten_glDrawArraysInstancedANGLE, + "emscripten_glDrawArraysInstancedARB": _emscripten_glDrawArraysInstancedARB, + "emscripten_glDrawArraysInstancedEXT": _emscripten_glDrawArraysInstancedEXT, + "emscripten_glDrawArraysInstancedNV": _emscripten_glDrawArraysInstancedNV, + "emscripten_glDrawBuffers": _emscripten_glDrawBuffers, + "emscripten_glDrawBuffersEXT": _emscripten_glDrawBuffersEXT, + "emscripten_glDrawBuffersWEBGL": _emscripten_glDrawBuffersWEBGL, + "emscripten_glDrawElements": _emscripten_glDrawElements, + "emscripten_glDrawElementsInstanced": _emscripten_glDrawElementsInstanced, + "emscripten_glDrawElementsInstancedANGLE": _emscripten_glDrawElementsInstancedANGLE, + "emscripten_glDrawElementsInstancedARB": _emscripten_glDrawElementsInstancedARB, + "emscripten_glDrawElementsInstancedEXT": _emscripten_glDrawElementsInstancedEXT, + "emscripten_glDrawElementsInstancedNV": _emscripten_glDrawElementsInstancedNV, + "emscripten_glDrawRangeElements": _emscripten_glDrawRangeElements, + "emscripten_glEnable": _emscripten_glEnable, + "emscripten_glEnableVertexAttribArray": _emscripten_glEnableVertexAttribArray, + "emscripten_glEndQuery": _emscripten_glEndQuery, + "emscripten_glEndQueryEXT": _emscripten_glEndQueryEXT, + "emscripten_glEndTransformFeedback": _emscripten_glEndTransformFeedback, + "emscripten_glFenceSync": _emscripten_glFenceSync, + "emscripten_glFinish": _emscripten_glFinish, + "emscripten_glFlush": _emscripten_glFlush, + "emscripten_glFramebufferRenderbuffer": _emscripten_glFramebufferRenderbuffer, + "emscripten_glFramebufferTexture2D": _emscripten_glFramebufferTexture2D, + "emscripten_glFramebufferTextureLayer": _emscripten_glFramebufferTextureLayer, + "emscripten_glFrontFace": _emscripten_glFrontFace, + "emscripten_glGenBuffers": _emscripten_glGenBuffers, + "emscripten_glGenFramebuffers": _emscripten_glGenFramebuffers, + "emscripten_glGenQueries": _emscripten_glGenQueries, + "emscripten_glGenQueriesEXT": _emscripten_glGenQueriesEXT, + "emscripten_glGenRenderbuffers": _emscripten_glGenRenderbuffers, + "emscripten_glGenSamplers": _emscripten_glGenSamplers, + "emscripten_glGenTextures": _emscripten_glGenTextures, + "emscripten_glGenTransformFeedbacks": _emscripten_glGenTransformFeedbacks, + "emscripten_glGenVertexArrays": _emscripten_glGenVertexArrays, + "emscripten_glGenVertexArraysOES": _emscripten_glGenVertexArraysOES, + "emscripten_glGenerateMipmap": _emscripten_glGenerateMipmap, + "emscripten_glGetActiveAttrib": _emscripten_glGetActiveAttrib, + "emscripten_glGetActiveUniform": _emscripten_glGetActiveUniform, + "emscripten_glGetActiveUniformBlockName": _emscripten_glGetActiveUniformBlockName, + "emscripten_glGetActiveUniformBlockiv": _emscripten_glGetActiveUniformBlockiv, + "emscripten_glGetActiveUniformsiv": _emscripten_glGetActiveUniformsiv, + "emscripten_glGetAttachedShaders": _emscripten_glGetAttachedShaders, + "emscripten_glGetAttribLocation": _emscripten_glGetAttribLocation, + "emscripten_glGetBooleanv": _emscripten_glGetBooleanv, + "emscripten_glGetBufferParameteri64v": _emscripten_glGetBufferParameteri64v, + "emscripten_glGetBufferParameteriv": _emscripten_glGetBufferParameteriv, + "emscripten_glGetError": _emscripten_glGetError, + "emscripten_glGetFloatv": _emscripten_glGetFloatv, + "emscripten_glGetFragDataLocation": _emscripten_glGetFragDataLocation, + "emscripten_glGetFramebufferAttachmentParameteriv": _emscripten_glGetFramebufferAttachmentParameteriv, + "emscripten_glGetInteger64i_v": _emscripten_glGetInteger64i_v, + "emscripten_glGetInteger64v": _emscripten_glGetInteger64v, + "emscripten_glGetIntegeri_v": _emscripten_glGetIntegeri_v, + "emscripten_glGetIntegerv": _emscripten_glGetIntegerv, + "emscripten_glGetInternalformativ": _emscripten_glGetInternalformativ, + "emscripten_glGetProgramBinary": _emscripten_glGetProgramBinary, + "emscripten_glGetProgramInfoLog": _emscripten_glGetProgramInfoLog, + "emscripten_glGetProgramiv": _emscripten_glGetProgramiv, + "emscripten_glGetQueryObjecti64vEXT": _emscripten_glGetQueryObjecti64vEXT, + "emscripten_glGetQueryObjectivEXT": _emscripten_glGetQueryObjectivEXT, + "emscripten_glGetQueryObjectui64vEXT": _emscripten_glGetQueryObjectui64vEXT, + "emscripten_glGetQueryObjectuiv": _emscripten_glGetQueryObjectuiv, + "emscripten_glGetQueryObjectuivEXT": _emscripten_glGetQueryObjectuivEXT, + "emscripten_glGetQueryiv": _emscripten_glGetQueryiv, + "emscripten_glGetQueryivEXT": _emscripten_glGetQueryivEXT, + "emscripten_glGetRenderbufferParameteriv": _emscripten_glGetRenderbufferParameteriv, + "emscripten_glGetSamplerParameterfv": _emscripten_glGetSamplerParameterfv, + "emscripten_glGetSamplerParameteriv": _emscripten_glGetSamplerParameteriv, + "emscripten_glGetShaderInfoLog": _emscripten_glGetShaderInfoLog, + "emscripten_glGetShaderPrecisionFormat": _emscripten_glGetShaderPrecisionFormat, + "emscripten_glGetShaderSource": _emscripten_glGetShaderSource, + "emscripten_glGetShaderiv": _emscripten_glGetShaderiv, + "emscripten_glGetString": _emscripten_glGetString, + "emscripten_glGetStringi": _emscripten_glGetStringi, + "emscripten_glGetSynciv": _emscripten_glGetSynciv, + "emscripten_glGetTexParameterfv": _emscripten_glGetTexParameterfv, + "emscripten_glGetTexParameteriv": _emscripten_glGetTexParameteriv, + "emscripten_glGetTransformFeedbackVarying": _emscripten_glGetTransformFeedbackVarying, + "emscripten_glGetUniformBlockIndex": _emscripten_glGetUniformBlockIndex, + "emscripten_glGetUniformIndices": _emscripten_glGetUniformIndices, + "emscripten_glGetUniformLocation": _emscripten_glGetUniformLocation, + "emscripten_glGetUniformfv": _emscripten_glGetUniformfv, + "emscripten_glGetUniformiv": _emscripten_glGetUniformiv, + "emscripten_glGetUniformuiv": _emscripten_glGetUniformuiv, + "emscripten_glGetVertexAttribIiv": _emscripten_glGetVertexAttribIiv, + "emscripten_glGetVertexAttribIuiv": _emscripten_glGetVertexAttribIuiv, + "emscripten_glGetVertexAttribPointerv": _emscripten_glGetVertexAttribPointerv, + "emscripten_glGetVertexAttribfv": _emscripten_glGetVertexAttribfv, + "emscripten_glGetVertexAttribiv": _emscripten_glGetVertexAttribiv, + "emscripten_glHint": _emscripten_glHint, + "emscripten_glInvalidateFramebuffer": _emscripten_glInvalidateFramebuffer, + "emscripten_glInvalidateSubFramebuffer": _emscripten_glInvalidateSubFramebuffer, + "emscripten_glIsBuffer": _emscripten_glIsBuffer, + "emscripten_glIsEnabled": _emscripten_glIsEnabled, + "emscripten_glIsFramebuffer": _emscripten_glIsFramebuffer, + "emscripten_glIsProgram": _emscripten_glIsProgram, + "emscripten_glIsQuery": _emscripten_glIsQuery, + "emscripten_glIsQueryEXT": _emscripten_glIsQueryEXT, + "emscripten_glIsRenderbuffer": _emscripten_glIsRenderbuffer, + "emscripten_glIsSampler": _emscripten_glIsSampler, + "emscripten_glIsShader": _emscripten_glIsShader, + "emscripten_glIsSync": _emscripten_glIsSync, + "emscripten_glIsTexture": _emscripten_glIsTexture, + "emscripten_glIsTransformFeedback": _emscripten_glIsTransformFeedback, + "emscripten_glIsVertexArray": _emscripten_glIsVertexArray, + "emscripten_glIsVertexArrayOES": _emscripten_glIsVertexArrayOES, + "emscripten_glLineWidth": _emscripten_glLineWidth, + "emscripten_glLinkProgram": _emscripten_glLinkProgram, + "emscripten_glPauseTransformFeedback": _emscripten_glPauseTransformFeedback, + "emscripten_glPixelStorei": _emscripten_glPixelStorei, + "emscripten_glPolygonOffset": _emscripten_glPolygonOffset, + "emscripten_glProgramBinary": _emscripten_glProgramBinary, + "emscripten_glProgramParameteri": _emscripten_glProgramParameteri, + "emscripten_glQueryCounterEXT": _emscripten_glQueryCounterEXT, + "emscripten_glReadBuffer": _emscripten_glReadBuffer, + "emscripten_glReadPixels": _emscripten_glReadPixels, + "emscripten_glReleaseShaderCompiler": _emscripten_glReleaseShaderCompiler, + "emscripten_glRenderbufferStorage": _emscripten_glRenderbufferStorage, + "emscripten_glRenderbufferStorageMultisample": _emscripten_glRenderbufferStorageMultisample, + "emscripten_glResumeTransformFeedback": _emscripten_glResumeTransformFeedback, + "emscripten_glSampleCoverage": _emscripten_glSampleCoverage, + "emscripten_glSamplerParameterf": _emscripten_glSamplerParameterf, + "emscripten_glSamplerParameterfv": _emscripten_glSamplerParameterfv, + "emscripten_glSamplerParameteri": _emscripten_glSamplerParameteri, + "emscripten_glSamplerParameteriv": _emscripten_glSamplerParameteriv, + "emscripten_glScissor": _emscripten_glScissor, + "emscripten_glShaderBinary": _emscripten_glShaderBinary, + "emscripten_glShaderSource": _emscripten_glShaderSource, + "emscripten_glStencilFunc": _emscripten_glStencilFunc, + "emscripten_glStencilFuncSeparate": _emscripten_glStencilFuncSeparate, + "emscripten_glStencilMask": _emscripten_glStencilMask, + "emscripten_glStencilMaskSeparate": _emscripten_glStencilMaskSeparate, + "emscripten_glStencilOp": _emscripten_glStencilOp, + "emscripten_glStencilOpSeparate": _emscripten_glStencilOpSeparate, + "emscripten_glTexImage2D": _emscripten_glTexImage2D, + "emscripten_glTexImage3D": _emscripten_glTexImage3D, + "emscripten_glTexParameterf": _emscripten_glTexParameterf, + "emscripten_glTexParameterfv": _emscripten_glTexParameterfv, + "emscripten_glTexParameteri": _emscripten_glTexParameteri, + "emscripten_glTexParameteriv": _emscripten_glTexParameteriv, + "emscripten_glTexStorage2D": _emscripten_glTexStorage2D, + "emscripten_glTexStorage3D": _emscripten_glTexStorage3D, + "emscripten_glTexSubImage2D": _emscripten_glTexSubImage2D, + "emscripten_glTexSubImage3D": _emscripten_glTexSubImage3D, + "emscripten_glTransformFeedbackVaryings": _emscripten_glTransformFeedbackVaryings, + "emscripten_glUniform1f": _emscripten_glUniform1f, + "emscripten_glUniform1fv": _emscripten_glUniform1fv, + "emscripten_glUniform1i": _emscripten_glUniform1i, + "emscripten_glUniform1iv": _emscripten_glUniform1iv, + "emscripten_glUniform1ui": _emscripten_glUniform1ui, + "emscripten_glUniform1uiv": _emscripten_glUniform1uiv, + "emscripten_glUniform2f": _emscripten_glUniform2f, + "emscripten_glUniform2fv": _emscripten_glUniform2fv, + "emscripten_glUniform2i": _emscripten_glUniform2i, + "emscripten_glUniform2iv": _emscripten_glUniform2iv, + "emscripten_glUniform2ui": _emscripten_glUniform2ui, + "emscripten_glUniform2uiv": _emscripten_glUniform2uiv, + "emscripten_glUniform3f": _emscripten_glUniform3f, + "emscripten_glUniform3fv": _emscripten_glUniform3fv, + "emscripten_glUniform3i": _emscripten_glUniform3i, + "emscripten_glUniform3iv": _emscripten_glUniform3iv, + "emscripten_glUniform3ui": _emscripten_glUniform3ui, + "emscripten_glUniform3uiv": _emscripten_glUniform3uiv, + "emscripten_glUniform4f": _emscripten_glUniform4f, + "emscripten_glUniform4fv": _emscripten_glUniform4fv, + "emscripten_glUniform4i": _emscripten_glUniform4i, + "emscripten_glUniform4iv": _emscripten_glUniform4iv, + "emscripten_glUniform4ui": _emscripten_glUniform4ui, + "emscripten_glUniform4uiv": _emscripten_glUniform4uiv, + "emscripten_glUniformBlockBinding": _emscripten_glUniformBlockBinding, + "emscripten_glUniformMatrix2fv": _emscripten_glUniformMatrix2fv, + "emscripten_glUniformMatrix2x3fv": _emscripten_glUniformMatrix2x3fv, + "emscripten_glUniformMatrix2x4fv": _emscripten_glUniformMatrix2x4fv, + "emscripten_glUniformMatrix3fv": _emscripten_glUniformMatrix3fv, + "emscripten_glUniformMatrix3x2fv": _emscripten_glUniformMatrix3x2fv, + "emscripten_glUniformMatrix3x4fv": _emscripten_glUniformMatrix3x4fv, + "emscripten_glUniformMatrix4fv": _emscripten_glUniformMatrix4fv, + "emscripten_glUniformMatrix4x2fv": _emscripten_glUniformMatrix4x2fv, + "emscripten_glUniformMatrix4x3fv": _emscripten_glUniformMatrix4x3fv, + "emscripten_glUseProgram": _emscripten_glUseProgram, + "emscripten_glValidateProgram": _emscripten_glValidateProgram, + "emscripten_glVertexAttrib1f": _emscripten_glVertexAttrib1f, + "emscripten_glVertexAttrib1fv": _emscripten_glVertexAttrib1fv, + "emscripten_glVertexAttrib2f": _emscripten_glVertexAttrib2f, + "emscripten_glVertexAttrib2fv": _emscripten_glVertexAttrib2fv, + "emscripten_glVertexAttrib3f": _emscripten_glVertexAttrib3f, + "emscripten_glVertexAttrib3fv": _emscripten_glVertexAttrib3fv, + "emscripten_glVertexAttrib4f": _emscripten_glVertexAttrib4f, + "emscripten_glVertexAttrib4fv": _emscripten_glVertexAttrib4fv, + "emscripten_glVertexAttribDivisor": _emscripten_glVertexAttribDivisor, + "emscripten_glVertexAttribDivisorANGLE": _emscripten_glVertexAttribDivisorANGLE, + "emscripten_glVertexAttribDivisorARB": _emscripten_glVertexAttribDivisorARB, + "emscripten_glVertexAttribDivisorEXT": _emscripten_glVertexAttribDivisorEXT, + "emscripten_glVertexAttribDivisorNV": _emscripten_glVertexAttribDivisorNV, + "emscripten_glVertexAttribI4i": _emscripten_glVertexAttribI4i, + "emscripten_glVertexAttribI4iv": _emscripten_glVertexAttribI4iv, + "emscripten_glVertexAttribI4ui": _emscripten_glVertexAttribI4ui, + "emscripten_glVertexAttribI4uiv": _emscripten_glVertexAttribI4uiv, + "emscripten_glVertexAttribIPointer": _emscripten_glVertexAttribIPointer, + "emscripten_glVertexAttribPointer": _emscripten_glVertexAttribPointer, + "emscripten_glViewport": _emscripten_glViewport, + "emscripten_glWaitSync": _emscripten_glWaitSync, + "emscripten_has_asyncify": _emscripten_has_asyncify, + "emscripten_is_main_browser_thread": _emscripten_is_main_browser_thread, + "emscripten_log": _emscripten_log, + "emscripten_longjmp": _emscripten_longjmp, + "emscripten_memcpy_big": _emscripten_memcpy_big, + "emscripten_request_fullscreen_strategy": _emscripten_request_fullscreen_strategy, + "emscripten_request_pointerlock": _emscripten_request_pointerlock, + "emscripten_resize_heap": _emscripten_resize_heap, + "emscripten_sample_gamepad_data": _emscripten_sample_gamepad_data, + "emscripten_set_beforeunload_callback_on_thread": _emscripten_set_beforeunload_callback_on_thread, + "emscripten_set_blur_callback_on_thread": _emscripten_set_blur_callback_on_thread, + "emscripten_set_canvas_element_size": _emscripten_set_canvas_element_size, + "emscripten_set_element_css_size": _emscripten_set_element_css_size, + "emscripten_set_focus_callback_on_thread": _emscripten_set_focus_callback_on_thread, + "emscripten_set_fullscreenchange_callback_on_thread": _emscripten_set_fullscreenchange_callback_on_thread, + "emscripten_set_gamepadconnected_callback_on_thread": _emscripten_set_gamepadconnected_callback_on_thread, + "emscripten_set_gamepaddisconnected_callback_on_thread": _emscripten_set_gamepaddisconnected_callback_on_thread, + "emscripten_set_keydown_callback_on_thread": _emscripten_set_keydown_callback_on_thread, + "emscripten_set_keypress_callback_on_thread": _emscripten_set_keypress_callback_on_thread, + "emscripten_set_keyup_callback_on_thread": _emscripten_set_keyup_callback_on_thread, + "emscripten_set_main_loop_arg": _emscripten_set_main_loop_arg, + "emscripten_set_mousedown_callback_on_thread": _emscripten_set_mousedown_callback_on_thread, + "emscripten_set_mouseenter_callback_on_thread": _emscripten_set_mouseenter_callback_on_thread, + "emscripten_set_mouseleave_callback_on_thread": _emscripten_set_mouseleave_callback_on_thread, + "emscripten_set_mousemove_callback_on_thread": _emscripten_set_mousemove_callback_on_thread, + "emscripten_set_mouseup_callback_on_thread": _emscripten_set_mouseup_callback_on_thread, + "emscripten_set_pointerlockchange_callback_on_thread": _emscripten_set_pointerlockchange_callback_on_thread, + "emscripten_set_resize_callback_on_thread": _emscripten_set_resize_callback_on_thread, + "emscripten_set_touchcancel_callback_on_thread": _emscripten_set_touchcancel_callback_on_thread, + "emscripten_set_touchend_callback_on_thread": _emscripten_set_touchend_callback_on_thread, + "emscripten_set_touchmove_callback_on_thread": _emscripten_set_touchmove_callback_on_thread, + "emscripten_set_touchstart_callback_on_thread": _emscripten_set_touchstart_callback_on_thread, + "emscripten_set_visibilitychange_callback_on_thread": _emscripten_set_visibilitychange_callback_on_thread, + "emscripten_set_wheel_callback_on_thread": _emscripten_set_wheel_callback_on_thread, + "emscripten_sleep": _emscripten_sleep, + "emscripten_start_fetch": _emscripten_start_fetch, + "environ_get": _environ_get, + "environ_sizes_get": _environ_sizes_get, + "exit": _exit, + "fd_close": _fd_close, + "fd_fdstat_get": _fd_fdstat_get, + "fd_read": _fd_read, + "fd_seek": _fd_seek, + "fd_write": _fd_write, + "getCanvasPaddingLeft": getCanvasPaddingLeft, + "getCanvasPaddingTop": getCanvasPaddingTop, + "getTempRet0": _getTempRet0, + "gettimeofday": _gettimeofday, + "gmtime_r": _gmtime_r, + "invoke_di": invoke_di, + "invoke_i": invoke_i, + "invoke_ii": invoke_ii, + "invoke_iid": invoke_iid, + "invoke_iii": invoke_iii, + "invoke_iiii": invoke_iiii, + "invoke_iiiii": invoke_iiiii, + "invoke_iiiiii": invoke_iiiiii, + "invoke_iiiiiii": invoke_iiiiiii, + "invoke_iiiiiiii": invoke_iiiiiiii, + "invoke_vi": invoke_vi, + "invoke_vii": invoke_vii, + "invoke_viii": invoke_viii, + "invoke_viiii": invoke_viiii, + "invoke_viiiii": invoke_viiiii, + "invoke_viiiiii": invoke_viiiiii, + "localtime": _localtime, + "localtime_r": _localtime_r, + "memory": wasmMemory, + "mktime": _mktime, + "nanosleep": _nanosleep, + "saveSetjmp": _saveSetjmp, + "setTempRet0": _setTempRet0, + "sigaction": _sigaction, + "signal": _signal, + "sysconf": _sysconf, + "table": wasmTable, + "testSetjmp": _testSetjmp, + "time": _time, + "usleep": _usleep, + "wafjs_hidestatus": wafjs_hidestatus, + "wafjs_setcontentinfo": wafjs_setcontentinfo, + "wafjs_setstatus": wafjs_setstatus, + "wafjs_url_transformRequestUrl": wafjs_url_transformRequestUrl + }; + var asm = createWasm(); + Module["asm"] = asm; + var ___wasm_call_ctors = Module["___wasm_call_ctors"] = function() { + return (___wasm_call_ctors = Module["___wasm_call_ctors"] = Module["asm"]["__wasm_call_ctors"]).apply(null, arguments) + }; + var _reopenBuffer = Module["_reopenBuffer"] = function() { + return (_reopenBuffer = Module["_reopenBuffer"] = Module["asm"]["reopenBuffer"]).apply(null, arguments) + }; + var _invokeExternalCallback = Module["_invokeExternalCallback"] = function() { + return (_invokeExternalCallback = Module["_invokeExternalCallback"] = Module["asm"]["invokeExternalCallback"]).apply(null, arguments) + }; + var ___em_js__wafjs_setstatus = Module["___em_js__wafjs_setstatus"] = function() { + return (___em_js__wafjs_setstatus = Module["___em_js__wafjs_setstatus"] = Module["asm"]["__em_js__wafjs_setstatus"]).apply(null, arguments) + }; + var ___em_js__wafjs_hidestatus = Module["___em_js__wafjs_hidestatus"] = function() { + return (___em_js__wafjs_hidestatus = Module["___em_js__wafjs_hidestatus"] = Module["asm"]["__em_js__wafjs_hidestatus"]).apply(null, arguments) + }; + var ___em_js__wafjs_setcontentinfo = Module["___em_js__wafjs_setcontentinfo"] = function() { + return (___em_js__wafjs_setcontentinfo = Module["___em_js__wafjs_setcontentinfo"] = Module["asm"]["__em_js__wafjs_setcontentinfo"]).apply(null, arguments) + }; + var ___em_js__getCanvasPaddingLeft = Module["___em_js__getCanvasPaddingLeft"] = function() { + return (___em_js__getCanvasPaddingLeft = Module["___em_js__getCanvasPaddingLeft"] = Module["asm"]["__em_js__getCanvasPaddingLeft"]).apply(null, arguments) + }; + var ___em_js__getCanvasPaddingTop = Module["___em_js__getCanvasPaddingTop"] = function() { + return (___em_js__getCanvasPaddingTop = Module["___em_js__getCanvasPaddingTop"] = Module["asm"]["__em_js__getCanvasPaddingTop"]).apply(null, arguments) + }; + var _main = Module["_main"] = function() { + return (_main = Module["_main"] = Module["asm"]["main"]).apply(null, arguments) + }; + var _memset = Module["_memset"] = function() { + return (_memset = Module["_memset"] = Module["asm"]["memset"]).apply(null, arguments) + }; + var _strlen = Module["_strlen"] = function() { + return (_strlen = Module["_strlen"] = Module["asm"]["strlen"]).apply(null, arguments) + }; + var _free = Module["_free"] = function() { + return (_free = Module["_free"] = Module["asm"]["free"]).apply(null, arguments) + }; + var _fileno = Module["_fileno"] = function() { + return (_fileno = Module["_fileno"] = Module["asm"]["fileno"]).apply(null, arguments) + }; + var _malloc = Module["_malloc"] = function() { + return (_malloc = Module["_malloc"] = Module["asm"]["malloc"]).apply(null, arguments) + }; + var _memcpy = Module["_memcpy"] = function() { + return (_memcpy = Module["_memcpy"] = Module["asm"]["memcpy"]).apply(null, arguments) + }; + var ___em_js__wafjs_url_transformRequestUrl = Module["___em_js__wafjs_url_transformRequestUrl"] = function() { + return (___em_js__wafjs_url_transformRequestUrl = Module["___em_js__wafjs_url_transformRequestUrl"] = Module["asm"]["__em_js__wafjs_url_transformRequestUrl"]).apply(null, arguments) + }; + var _strstr = Module["_strstr"] = function() { + return (_strstr = Module["_strstr"] = Module["asm"]["strstr"]).apply(null, arguments) + }; + var ___em_js__changeCursor = Module["___em_js__changeCursor"] = function() { + return (___em_js__changeCursor = Module["___em_js__changeCursor"] = Module["asm"]["__em_js__changeCursor"]).apply(null, arguments) + }; + var _realloc = Module["_realloc"] = function() { + return (_realloc = Module["_realloc"] = Module["asm"]["realloc"]).apply(null, arguments) + }; + var ___errno_location = Module["___errno_location"] = function() { + return (___errno_location = Module["___errno_location"] = Module["asm"]["__errno_location"]).apply(null, arguments) + }; + var _emscripten_GetProcAddress = Module["_emscripten_GetProcAddress"] = function() { + return (_emscripten_GetProcAddress = Module["_emscripten_GetProcAddress"] = Module["asm"]["emscripten_GetProcAddress"]).apply(null, arguments) + }; + var __get_tzname = Module["__get_tzname"] = function() { + return (__get_tzname = Module["__get_tzname"] = Module["asm"]["_get_tzname"]).apply(null, arguments) + }; + var __get_daylight = Module["__get_daylight"] = function() { + return (__get_daylight = Module["__get_daylight"] = Module["asm"]["_get_daylight"]).apply(null, arguments) + }; + var __get_timezone = Module["__get_timezone"] = function() { + return (__get_timezone = Module["__get_timezone"] = Module["asm"]["_get_timezone"]).apply(null, arguments) + }; + var _setThrew = Module["_setThrew"] = function() { + return (_setThrew = Module["_setThrew"] = Module["asm"]["setThrew"]).apply(null, arguments) + }; + var _emscripten_main_thread_process_queued_calls = Module["_emscripten_main_thread_process_queued_calls"] = function() { + return (_emscripten_main_thread_process_queued_calls = Module["_emscripten_main_thread_process_queued_calls"] = Module["asm"]["emscripten_main_thread_process_queued_calls"]).apply(null, arguments) + }; + var dynCall_vi = Module["dynCall_vi"] = function() { + return (dynCall_vi = Module["dynCall_vi"] = Module["asm"]["dynCall_vi"]).apply(null, arguments) + }; + var dynCall_vii = Module["dynCall_vii"] = function() { + return (dynCall_vii = Module["dynCall_vii"] = Module["asm"]["dynCall_vii"]).apply(null, arguments) + }; + var dynCall_viii = Module["dynCall_viii"] = function() { + return (dynCall_viii = Module["dynCall_viii"] = Module["asm"]["dynCall_viii"]).apply(null, arguments) + }; + var dynCall_viiii = Module["dynCall_viiii"] = function() { + return (dynCall_viiii = Module["dynCall_viiii"] = Module["asm"]["dynCall_viiii"]).apply(null, arguments) + }; + var dynCall_viiiii = Module["dynCall_viiiii"] = function() { + return (dynCall_viiiii = Module["dynCall_viiiii"] = Module["asm"]["dynCall_viiiii"]).apply(null, arguments) + }; + var dynCall_viiiiii = Module["dynCall_viiiiii"] = function() { + return (dynCall_viiiiii = Module["dynCall_viiiiii"] = Module["asm"]["dynCall_viiiiii"]).apply(null, arguments) + }; + var dynCall_i = Module["dynCall_i"] = function() { + return (dynCall_i = Module["dynCall_i"] = Module["asm"]["dynCall_i"]).apply(null, arguments) + }; + var dynCall_ii = Module["dynCall_ii"] = function() { + return (dynCall_ii = Module["dynCall_ii"] = Module["asm"]["dynCall_ii"]).apply(null, arguments) + }; + var dynCall_iii = Module["dynCall_iii"] = function() { + return (dynCall_iii = Module["dynCall_iii"] = Module["asm"]["dynCall_iii"]).apply(null, arguments) + }; + var dynCall_iiii = Module["dynCall_iiii"] = function() { + return (dynCall_iiii = Module["dynCall_iiii"] = Module["asm"]["dynCall_iiii"]).apply(null, arguments) + }; + var dynCall_iiiii = Module["dynCall_iiiii"] = function() { + return (dynCall_iiiii = Module["dynCall_iiiii"] = Module["asm"]["dynCall_iiiii"]).apply(null, arguments) + }; + var dynCall_iiiiii = Module["dynCall_iiiiii"] = function() { + return (dynCall_iiiiii = Module["dynCall_iiiiii"] = Module["asm"]["dynCall_iiiiii"]).apply(null, arguments) + }; + var dynCall_iiiiiii = Module["dynCall_iiiiiii"] = function() { + return (dynCall_iiiiiii = Module["dynCall_iiiiiii"] = Module["asm"]["dynCall_iiiiiii"]).apply(null, arguments) + }; + var dynCall_iiiiiiii = Module["dynCall_iiiiiiii"] = function() { + return (dynCall_iiiiiiii = Module["dynCall_iiiiiiii"] = Module["asm"]["dynCall_iiiiiiii"]).apply(null, arguments) + }; + var dynCall_iid = Module["dynCall_iid"] = function() { + return (dynCall_iid = Module["dynCall_iid"] = Module["asm"]["dynCall_iid"]).apply(null, arguments) + }; + var dynCall_di = Module["dynCall_di"] = function() { + return (dynCall_di = Module["dynCall_di"] = Module["asm"]["dynCall_di"]).apply(null, arguments) + }; + var stackSave = Module["stackSave"] = function() { + return (stackSave = Module["stackSave"] = Module["asm"]["stackSave"]).apply(null, arguments) + }; + var stackAlloc = Module["stackAlloc"] = function() { + return (stackAlloc = Module["stackAlloc"] = Module["asm"]["stackAlloc"]).apply(null, arguments) + }; + var stackRestore = Module["stackRestore"] = function() { + return (stackRestore = Module["stackRestore"] = Module["asm"]["stackRestore"]).apply(null, arguments) + }; + var __growWasmMemory = Module["__growWasmMemory"] = function() { + return (__growWasmMemory = Module["__growWasmMemory"] = Module["asm"]["__growWasmMemory"]).apply(null, arguments) + }; + var dynCall_viiiiiii = Module["dynCall_viiiiiii"] = function() { + return (dynCall_viiiiiii = Module["dynCall_viiiiiii"] = Module["asm"]["dynCall_viiiiiii"]).apply(null, arguments) + }; + var dynCall_viiiiiiiii = Module["dynCall_viiiiiiiii"] = function() { + return (dynCall_viiiiiiiii = Module["dynCall_viiiiiiiii"] = Module["asm"]["dynCall_viiiiiiiii"]).apply(null, arguments) + }; + var dynCall_v = Module["dynCall_v"] = function() { + return (dynCall_v = Module["dynCall_v"] = Module["asm"]["dynCall_v"]).apply(null, arguments) + }; + var dynCall_diii = Module["dynCall_diii"] = function() { + return (dynCall_diii = Module["dynCall_diii"] = Module["asm"]["dynCall_diii"]).apply(null, arguments) + }; + var dynCall_viiiiiiii = Module["dynCall_viiiiiiii"] = function() { + return (dynCall_viiiiiiii = Module["dynCall_viiiiiiii"] = Module["asm"]["dynCall_viiiiiiii"]).apply(null, arguments) + }; + var dynCall_iiiiiiiiii = Module["dynCall_iiiiiiiiii"] = function() { + return (dynCall_iiiiiiiiii = Module["dynCall_iiiiiiiiii"] = Module["asm"]["dynCall_iiiiiiiiii"]).apply(null, arguments) + }; + var dynCall_jiji = Module["dynCall_jiji"] = function() { + return (dynCall_jiji = Module["dynCall_jiji"] = Module["asm"]["dynCall_jiji"]).apply(null, arguments) + }; + var dynCall_ji = Module["dynCall_ji"] = function() { + return (dynCall_ji = Module["dynCall_ji"] = Module["asm"]["dynCall_ji"]).apply(null, arguments) + }; + var dynCall_iiiiiidii = Module["dynCall_iiiiiidii"] = function() { + return (dynCall_iiiiiidii = Module["dynCall_iiiiiidii"] = Module["asm"]["dynCall_iiiiiidii"]).apply(null, arguments) + }; + var dynCall_iiiiiiiii = Module["dynCall_iiiiiiiii"] = function() { + return (dynCall_iiiiiiiii = Module["dynCall_iiiiiiiii"] = Module["asm"]["dynCall_iiiiiiiii"]).apply(null, arguments) + }; + var dynCall_viiiiiiiiiii = Module["dynCall_viiiiiiiiiii"] = function() { + return (dynCall_viiiiiiiiiii = Module["dynCall_viiiiiiiiiii"] = Module["asm"]["dynCall_viiiiiiiiiii"]).apply(null, arguments) + }; + var dynCall_iidiiii = Module["dynCall_iidiiii"] = function() { + return (dynCall_iidiiii = Module["dynCall_iidiiii"] = Module["asm"]["dynCall_iidiiii"]).apply(null, arguments) + }; + var dynCall_vffff = Module["dynCall_vffff"] = function() { + return (dynCall_vffff = Module["dynCall_vffff"] = Module["asm"]["dynCall_vffff"]).apply(null, arguments) + }; + var dynCall_vf = Module["dynCall_vf"] = function() { + return (dynCall_vf = Module["dynCall_vf"] = Module["asm"]["dynCall_vf"]).apply(null, arguments) + }; + var dynCall_vff = Module["dynCall_vff"] = function() { + return (dynCall_vff = Module["dynCall_vff"] = Module["asm"]["dynCall_vff"]).apply(null, arguments) + }; + var dynCall_vfi = Module["dynCall_vfi"] = function() { + return (dynCall_vfi = Module["dynCall_vfi"] = Module["asm"]["dynCall_vfi"]).apply(null, arguments) + }; + var dynCall_viif = Module["dynCall_viif"] = function() { + return (dynCall_viif = Module["dynCall_viif"] = Module["asm"]["dynCall_viif"]).apply(null, arguments) + }; + var dynCall_vif = Module["dynCall_vif"] = function() { + return (dynCall_vif = Module["dynCall_vif"] = Module["asm"]["dynCall_vif"]).apply(null, arguments) + }; + var dynCall_viff = Module["dynCall_viff"] = function() { + return (dynCall_viff = Module["dynCall_viff"] = Module["asm"]["dynCall_viff"]).apply(null, arguments) + }; + var dynCall_vifff = Module["dynCall_vifff"] = function() { + return (dynCall_vifff = Module["dynCall_vifff"] = Module["asm"]["dynCall_vifff"]).apply(null, arguments) + }; + var dynCall_viffff = Module["dynCall_viffff"] = function() { + return (dynCall_viffff = Module["dynCall_viffff"] = Module["asm"]["dynCall_viffff"]).apply(null, arguments) + }; + var dynCall_viiiiiiiiii = Module["dynCall_viiiiiiiiii"] = function() { + return (dynCall_viiiiiiiiii = Module["dynCall_viiiiiiiiii"] = Module["asm"]["dynCall_viiiiiiiiii"]).apply(null, arguments) + }; + var dynCall_viifi = Module["dynCall_viifi"] = function() { + return (dynCall_viifi = Module["dynCall_viifi"] = Module["asm"]["dynCall_viifi"]).apply(null, arguments) + }; + + function invoke_iiiii(index, a1, a2, a3, a4) { + var sp = stackSave(); + try { + return dynCall_iiiii(index, a1, a2, a3, a4) + } catch (e) { + stackRestore(sp); + if (e !== e + 0 && e !== "longjmp") throw e; + _setThrew(1, 0) + } + } + + function invoke_ii(index, a1) { + var sp = stackSave(); + try { + return dynCall_ii(index, a1) + } catch (e) { + stackRestore(sp); + if (e !== e + 0 && e !== "longjmp") throw e; + _setThrew(1, 0) + } + } + + function invoke_viii(index, a1, a2, a3) { + var sp = stackSave(); + try { + dynCall_viii(index, a1, a2, a3) + } catch (e) { + stackRestore(sp); + if (e !== e + 0 && e !== "longjmp") throw e; + _setThrew(1, 0) + } + } + + function invoke_iiii(index, a1, a2, a3) { + var sp = stackSave(); + try { + return dynCall_iiii(index, a1, a2, a3) + } catch (e) { + stackRestore(sp); + if (e !== e + 0 && e !== "longjmp") throw e; + _setThrew(1, 0) + } + } + + function invoke_vii(index, a1, a2) { + var sp = stackSave(); + try { + dynCall_vii(index, a1, a2) + } catch (e) { + stackRestore(sp); + if (e !== e + 0 && e !== "longjmp") throw e; + _setThrew(1, 0) + } + } + + function invoke_iii(index, a1, a2) { + var sp = stackSave(); + try { + return dynCall_iii(index, a1, a2) + } catch (e) { + stackRestore(sp); + if (e !== e + 0 && e !== "longjmp") throw e; + _setThrew(1, 0) + } + } + + function invoke_vi(index, a1) { + var sp = stackSave(); + try { + dynCall_vi(index, a1) + } catch (e) { + stackRestore(sp); + if (e !== e + 0 && e !== "longjmp") throw e; + _setThrew(1, 0) + } + } + + function invoke_iiiiii(index, a1, a2, a3, a4, a5) { + var sp = stackSave(); + try { + return dynCall_iiiiii(index, a1, a2, a3, a4, a5) + } catch (e) { + stackRestore(sp); + if (e !== e + 0 && e !== "longjmp") throw e; + _setThrew(1, 0) + } + } + + function invoke_i(index) { + var sp = stackSave(); + try { + return dynCall_i(index) + } catch (e) { + stackRestore(sp); + if (e !== e + 0 && e !== "longjmp") throw e; + _setThrew(1, 0) + } + } + + function invoke_iid(index, a1, a2) { + var sp = stackSave(); + try { + return dynCall_iid(index, a1, a2) + } catch (e) { + stackRestore(sp); + if (e !== e + 0 && e !== "longjmp") throw e; + _setThrew(1, 0) + } + } + + function invoke_viiii(index, a1, a2, a3, a4) { + var sp = stackSave(); + try { + dynCall_viiii(index, a1, a2, a3, a4) + } catch (e) { + stackRestore(sp); + if (e !== e + 0 && e !== "longjmp") throw e; + _setThrew(1, 0) + } + } + + function invoke_viiiii(index, a1, a2, a3, a4, a5) { + var sp = stackSave(); + try { + dynCall_viiiii(index, a1, a2, a3, a4, a5) + } catch (e) { + stackRestore(sp); + if (e !== e + 0 && e !== "longjmp") throw e; + _setThrew(1, 0) + } + } + + function invoke_di(index, a1) { + var sp = stackSave(); + try { + return dynCall_di(index, a1) + } catch (e) { + stackRestore(sp); + if (e !== e + 0 && e !== "longjmp") throw e; + _setThrew(1, 0) + } + } + + function invoke_iiiiiiii(index, a1, a2, a3, a4, a5, a6, a7) { + var sp = stackSave(); + try { + return dynCall_iiiiiiii(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_viiiiii(index, a1, a2, a3, a4, a5, a6) { + var sp = stackSave(); + try { + dynCall_viiiiii(index, a1, a2, a3, a4, a5, a6) + } 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 dynCall_iiiiiii(index, a1, a2, a3, a4, a5, a6) + } catch (e) { + stackRestore(sp); + if (e !== e + 0 && e !== "longjmp") throw e; + _setThrew(1, 0) + } + } + Module["asm"] = asm; + Module["ccall"] = ccall; + Module["cwrap"] = cwrap; + Module["getMemory"] = getMemory; + Module["addRunDependency"] = addRunDependency; + Module["removeRunDependency"] = removeRunDependency; + Module["FS_createFolder"] = FS.createFolder; + Module["FS_createPath"] = FS.createPath; + Module["FS_createDataFile"] = FS.createDataFile; + Module["FS_createPreloadedFile"] = FS.createPreloadedFile; + Module["FS_createLazyFile"] = FS.createLazyFile; + Module["FS_createLink"] = FS.createLink; + Module["FS_createDevice"] = FS.createDevice; + Module["FS_unlink"] = FS.unlink; + 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 < argc; i++) { + HEAP32[(argv >> 2) + i] = allocateUTF8OnStack(args[i - 1]) + } + HEAP32[(argv >> 2) + argc] = 0; + try { + var ret = entryFunction(argc, argv); + exit(ret, true) + } catch (e) { + if (e instanceof ExitStatus) { + return + } else if (e == "unwind") { + noExitRuntime = true; + return + } else { + var toLog = e; + if (e && typeof e === "object" && e.stack) { + toLog = [e, e.stack] + } + err("exception thrown: " + toLog); + quit_(1, e) + } + } finally { + calledMain = true + } + } + + function run(args) { + args = args || arguments_; + if (runDependencies > 0) { + return + } + preRun(); + if (runDependencies > 0) return; + + function doRun() { + if (calledRun) return; + calledRun = true; + 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) { + if (implicit && noExitRuntime && status === 0) { + return + } + if (noExitRuntime) {} else { + ABORT = true; + EXITSTATUS = status; + exitRuntime(); + if (Module["onExit"]) Module["onExit"](status) + } + quit_(status, new ExitStatus(status)) + } + if (Module["preInit"]) { + if (typeof Module["preInit"] == "function") Module["preInit"] = [Module["preInit"]]; + while (Module["preInit"].length > 0) { + Module["preInit"].pop()() + } + } + var shouldRunNow = true; + if (Module["noInitialRun"]) shouldRunNow = false; + noExitRuntime = true; + run(); + + + return Module.ready + } + ); +})(); +export default Module; diff --git a/waflash/emulator2/waflash_latest/waflash.wasm b/waflash/emulator2/waflash_latest/waflash.wasm new file mode 100644 index 0000000000000000000000000000000000000000..fc442803dcc6706ff0c8b28b61606b511200b39b GIT binary patch literal 6193709 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

=C1F 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