From b8a777fbd13846261c67cd776a7cf5be0350e220 Mon Sep 17 00:00:00 2001 From: Don McCurdy Date: Fri, 15 Jan 2021 14:34:44 -0800 Subject: [PATCH] KTX2Loader: Update to use ktx-parse and BasisTextureLoader. --- .../js/libs/basis/msc_basis_transcoder.js | 22 - .../js/libs/basis/msc_basis_transcoder.wasm | Bin 403560 -> 0 bytes examples/jsm/libs/ktx-parse.module.js | 1 + examples/jsm/loaders/KTX2Loader.js | 670 ++++-------------- examples/webgl_loader_gltf_compressed.html | 8 +- examples/webgl_loader_texture_ktx2.html | 3 +- 6 files changed, 126 insertions(+), 578 deletions(-) delete mode 100755 examples/js/libs/basis/msc_basis_transcoder.js delete mode 100644 examples/js/libs/basis/msc_basis_transcoder.wasm create mode 100644 examples/jsm/libs/ktx-parse.module.js diff --git a/examples/js/libs/basis/msc_basis_transcoder.js b/examples/js/libs/basis/msc_basis_transcoder.js deleted file mode 100755 index 5fcda8f6de038c..00000000000000 --- a/examples/js/libs/basis/msc_basis_transcoder.js +++ /dev/null @@ -1,22 +0,0 @@ - -var MSC_TRANSCODER = (function() { - var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; - if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; - return ( -function(MSC_TRANSCODER) { - MSC_TRANSCODER = MSC_TRANSCODER || {}; - -var Module=typeof MSC_TRANSCODER!=="undefined"?MSC_TRANSCODER:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_HAS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_HAS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_NODE=ENVIRONMENT_HAS_NODE&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];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")}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":70,"maximum":70+0,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(u8Array[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=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;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 DYNAMIC_BASE=5568704,DYNAMICTOP_PTR=325664;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_TOTAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=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;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_ceil=Math.ceil;var Math_floor=Math.floor;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw new WebAssembly.RuntimeError(what)}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="msc_basis_transcoder.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{}}__ATINIT__.push({func:function(){___wasm_call_ctors()}});function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size)}var ___exception_infos={};var ___exception_last=0;function ___cxa_throw(ptr,type,destructor){___exception_infos[ptr]={ptr:ptr,adjusted:[ptr],type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};___exception_last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exceptions=1}else{__ZSt18uncaught_exceptionv.uncaught_exceptions++}throw ptr}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationGroup=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function attachFinalizer(handle){if("undefined"===typeof FinalizationGroup){attachFinalizer=function(handle){return handle};return handle}finalizationGroup=new FinalizationGroup(function(iter){for(var result=iter.next();!result.done;result=iter.next()){var $$=result.value;if(!$$.ptr){console.warn("object already deleted: "+$$.ptr)}else{releaseClassHandle($$)}}});attachFinalizer=function(handle){finalizationGroup.register(handle,handle.$$,handle.$$);return handle};detachFinalizer=function(handle){finalizationGroup.unregister(handle.$$)};return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);var args=[rawConstructor];var destructors=[];whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}destructors.length=0;args.length=argCount;for(var i=1;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(enumType.name+"_"+name,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0)HEAPU8[value+4+length]=endCharSwap}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function craftEmvalAllocator(argCount){var argsList="";for(var i=0;i> 2) + "+i+'], "parameter '+i+'");\n'+"var arg"+i+" = argType"+i+".readValueFromPointer(args);\n"+"args += argType"+i+"['argPackAdvance'];\n"}functionBody+="var obj = new constructor("+argsList+");\n"+"return __emval_register(obj);\n"+"}\n";return new Function("requireRegisteredType","Module","__emval_register",functionBody)(requireRegisteredType,Module,__emval_register)}var emval_newers={};function __emval_new(handle,argCount,argTypes,args){handle=requireHandle(handle);var newer=emval_newers[argCount];if(!newer){newer=craftEmvalAllocator(argCount);emval_newers[argCount]=newer}return newer(handle,argTypes,args)}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _emscripten_get_heap_size(){return HEAP8.length}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=65536;var LIMIT=2147483648-PAGE_MULTIPLE;if(requestedSize>LIMIT){return false}var MIN_TOTAL_MEMORY=16777216;var newSize=Math.max(oldSize,MIN_TOTAL_MEMORY);while(newSize=+0?+Math_floor(d+ +.5):+Math_ceil(d-+.5)}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var asmLibraryArg={"a":___assert_fail,"G":___cxa_allocate_exception,"F":___cxa_throw,"x":__embind_register_bool,"g":__embind_register_class,"p":__embind_register_class_class_function,"h":__embind_register_class_constructor,"f":__embind_register_class_function,"c":__embind_register_class_property,"v":__embind_register_emval,"j":__embind_register_enum,"i":__embind_register_enum_value,"m":__embind_register_float,"l":__embind_register_function,"d":__embind_register_integer,"b":__embind_register_memory_view,"n":__embind_register_std_string,"w":__embind_register_std_wstring,"y":__embind_register_void,"k":__emval_as,"C":__emval_call_void_method,"q":__emval_decref,"B":__emval_get_method_caller,"s":__emval_get_module_property,"r":__emval_get_property,"D":__emval_incref,"I":__emval_new,"H":__emval_new_cstring,"A":__emval_new_object,"E":__emval_run_destructors,"z":__emval_set_property,"o":__emval_take_value,"t":_emscripten_memcpy_big,"u":_emscripten_resize_heap,"memory":wasmMemory,"e":_roundf,"table":wasmTable};var asm=createWasm();Module["asm"]=asm;var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return Module["asm"]["J"].apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return Module["asm"]["K"].apply(null,arguments)};var _free=Module["_free"]=function(){return Module["asm"]["L"].apply(null,arguments)};var __ZSt18uncaught_exceptionv=Module["__ZSt18uncaught_exceptionv"]=function(){return Module["asm"]["M"].apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return Module["asm"]["N"].apply(null,arguments)};var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=function(){return Module["asm"]["O"].apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return Module["asm"]["P"].apply(null,arguments)};var dynCall_iii=Module["dynCall_iii"]=function(){return Module["asm"]["Q"].apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return Module["asm"]["R"].apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return Module["asm"]["S"].apply(null,arguments)};var dynCall_iiiii=Module["dynCall_iiiii"]=function(){return Module["asm"]["T"].apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return Module["asm"]["U"].apply(null,arguments)};var dynCall_i=Module["dynCall_i"]=function(){return Module["asm"]["V"].apply(null,arguments)};var dynCall_iiiiii=Module["dynCall_iiiiii"]=function(){return Module["asm"]["W"].apply(null,arguments)};var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=function(){return Module["asm"]["X"].apply(null,arguments)};var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=function(){return Module["asm"]["Y"].apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return Module["asm"]["Z"].apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return Module["asm"]["_"].apply(null,arguments)};var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=function(){return Module["asm"]["$"].apply(null,arguments)};var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=function(){return Module["asm"]["aa"].apply(null,arguments)};var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=function(){return Module["asm"]["ba"].apply(null,arguments)};var dynCall_viiiiii=Module["dynCall_viiiiii"]=function(){return Module["asm"]["ca"].apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return Module["asm"]["da"].apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return Module["asm"]["ea"].apply(null,arguments)};Module["asm"]=asm;var calledRun;Module["then"]=function(func){if(calledRun){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=function(){if(old)old();func(Module)}}return Module};function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run(); - - - return MSC_TRANSCODER -} -); -})(); -if (typeof exports === 'object' && typeof module === 'object') - module.exports = MSC_TRANSCODER; - else if (typeof define === 'function' && define['amd']) - define([], function() { return MSC_TRANSCODER; }); - else if (typeof exports === 'object') - exports["MSC_TRANSCODER"] = MSC_TRANSCODER; - \ No newline at end of file diff --git a/examples/js/libs/basis/msc_basis_transcoder.wasm b/examples/js/libs/basis/msc_basis_transcoder.wasm deleted file mode 100644 index 6b4a1b2bda8b6f18e17648d0824515a6110b4a6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 403560 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

h8HzVz&)O1!83Im?Km{P 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

HuXZW>4qK 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 0 ) { + if ( ktx.pixelDepth > 0 ) { throw new Error( 'THREE.KTX2Loader: Only 2D textures are currently supported.' ); } - if ( this.header.arrayElementCount > 1 ) { + if ( ktx.layerCount > 1 ) { throw new Error( 'THREE.KTX2Loader: Array textures are not currently supported.' ); } - if ( this.header.faceCount > 1 ) { + if ( ktx.faceCount > 1 ) { throw new Error( 'THREE.KTX2Loader: Cube textures are not currently supported.' ); } + var dfd = KTX2Utils.getBasicDFD( ktx ); - /////////////////////////////////////////////////// - // Level index - /////////////////////////////////////////////////// - - var levelByteLength = this.header.levelCount * 3 * 8; - var levelReader = new KTX2BufferReader( this.arrayBuffer, idByteLength + headerByteLength, levelByteLength, littleEndian ); - - this.levels = []; - - for ( var i = 0; i < this.header.levelCount; i ++ ) { - - this.levels.push( { - - byteOffset: levelReader.nextUint64(), - byteLength: levelReader.nextUint64(), - uncompressedByteLength: levelReader.nextUint64(), - - } ); - - } - - - /////////////////////////////////////////////////// - // Data Format Descriptor (DFD) - /////////////////////////////////////////////////// - - var dfdReader = new KTX2BufferReader( - this.arrayBuffer, - this.header.dfdByteOffset, - this.header.dfdByteLength, - littleEndian - ); - - const sampleStart = 6; - const sampleWords = 4; - - this.dfd = { - - vendorId: dfdReader.skip( 4 /* totalSize */ ).nextUint16(), - versionNumber: dfdReader.skip( 2 /* descriptorType */ ).nextUint16(), - descriptorBlockSize: dfdReader.nextUint16(), - colorModel: dfdReader.nextUint8(), - colorPrimaries: dfdReader.nextUint8(), - transferFunction: dfdReader.nextUint8(), - flags: dfdReader.nextUint8(), - texelBlockDimension: { - x: dfdReader.nextUint8() + 1, - y: dfdReader.nextUint8() + 1, - z: dfdReader.nextUint8() + 1, - w: dfdReader.nextUint8() + 1, - }, - bytesPlane0: dfdReader.nextUint8(), - numSamples: 0, - samples: [], - - }; - - this.dfd.numSamples = ( this.dfd.descriptorBlockSize / 4 - sampleStart ) / sampleWords; + KTX2Utils.createLevels( ktx, this.zstd ).then( function ( levels ) { - dfdReader.skip( 7 /* bytesPlane[1-7] */ ); + var basisFormat = dfd.colorModel === DFDModel.UASTC + ? BasisTextureLoader.BasisFormat.UASTC_4x4 + : BasisTextureLoader.BasisFormat.ETC1S; - for ( var i = 0; i < this.dfd.numSamples; i ++ ) { + var parseConfig = { - this.dfd.samples[ i ] = { - - channelID: dfdReader.skip( 3 /* bitOffset + bitLength */ ).nextUint8(), - // ... remainder not implemented. + levels: levels, + width: ktx.pixelWidth, + height: ktx.pixelHeight, + basisFormat: basisFormat, + hasAlpha: KTX2Utils.getAlpha( ktx ), }; - dfdReader.skip( 12 /* samplePosition[0-3], lower, upper */ ); - - } - - if ( this.header.vkFormat !== 0x00 /* VK_FORMAT_UNDEFINED */ && - ! ( this.header.supercompressionScheme === 1 /* BasisLZ */ || - this.dfd.colorModel === DFDModel.UASTC ) ) { - - throw new Error( 'THREE.KTX2Loader: Only Basis Universal supercompression is currently supported.' ); - - } - - - /////////////////////////////////////////////////// - // Key/Value Data (KVD) - /////////////////////////////////////////////////// - - // Not implemented. - this.kvd = {}; - - - /////////////////////////////////////////////////// - // Supercompression Global Data (SGD) - /////////////////////////////////////////////////// - - this.sgd = {}; + if ( basisFormat === BasisTextureLoader.BasisFormat.ETC1S ) { - if ( this.header.sgdByteLength <= 0 ) return; + parseConfig.globalData = ktx.globalData; - var sgdReader = new KTX2BufferReader( - this.arrayBuffer, - this.header.sgdByteOffset, - this.header.sgdByteLength, - littleEndian - ); - - this.sgd.endpointCount = sgdReader.nextUint16(); - this.sgd.selectorCount = sgdReader.nextUint16(); - this.sgd.endpointsByteLength = sgdReader.nextUint32(); - this.sgd.selectorsByteLength = sgdReader.nextUint32(); - this.sgd.tablesByteLength = sgdReader.nextUint32(); - this.sgd.extendedByteLength = sgdReader.nextUint32(); - this.sgd.imageDescs = []; - this.sgd.endpointsData = null; - this.sgd.selectorsData = null; - this.sgd.tablesData = null; - this.sgd.extendedData = null; + } - for ( var i = 0; i < this.header.levelCount; i ++ ) { + return scope.basisLoader.parseInternalAsync( parseConfig ); - this.sgd.imageDescs.push( { + } ).then( function ( texture ) { - imageFlags: sgdReader.nextUint32(), - rgbSliceByteOffset: sgdReader.nextUint32(), - rgbSliceByteLength: sgdReader.nextUint32(), - alphaSliceByteOffset: sgdReader.nextUint32(), - alphaSliceByteLength: sgdReader.nextUint32(), + texture.encoding = dfd.transferFunction === Transfer.SRGB + ? sRGBEncoding + : LinearEncoding; + texture.premultiplyAlpha = KTX2Utils.getPremultiplyAlpha( ktx ); - } ); + onLoad( texture ); - } - - var endpointsByteOffset = this.header.sgdByteOffset + sgdReader.offset; - var selectorsByteOffset = endpointsByteOffset + this.sgd.endpointsByteLength; - var tablesByteOffset = selectorsByteOffset + this.sgd.selectorsByteLength; - var extendedByteOffset = tablesByteOffset + this.sgd.tablesByteLength; + } ); - this.sgd.endpointsData = new Uint8Array( this.arrayBuffer, endpointsByteOffset, this.sgd.endpointsByteLength ); - this.sgd.selectorsData = new Uint8Array( this.arrayBuffer, selectorsByteOffset, this.sgd.selectorsByteLength ); - this.sgd.tablesData = new Uint8Array( this.arrayBuffer, tablesByteOffset, this.sgd.tablesByteLength ); - this.sgd.extendedData = new Uint8Array( this.arrayBuffer, extendedByteOffset, this.sgd.extendedByteLength ); + return this; } - async initMipmaps( transcoder, config ) { - - await this.zstd.init(); - - var TranscodeTarget = this.basisModule.TranscodeTarget; - var TextureFormat = this.basisModule.TextureFormat; - var ImageInfo = this.basisModule.ImageInfo; - - var scope = this; - - var mipmaps = []; - var width = this.getWidth(); - var height = this.getHeight(); - var texFormat = this.getTexFormat(); - var hasAlpha = this.getAlpha(); - var isVideo = false; - - // PVRTC1 transcoders (from both ETC1S and UASTC) only support power of 2 dimensions. - var pvrtcTranscodable = MathUtils.isPowerOfTwo( width ) && MathUtils.isPowerOfTwo( height ); - - if ( texFormat === TextureFormat.ETC1S ) { - - var numEndpoints = this.sgd.endpointCount; - var numSelectors = this.sgd.selectorCount; - var endpoints = this.sgd.endpointsData; - var selectors = this.sgd.selectorsData; - var tables = this.sgd.tablesData; - - transcoder.decodePalettes( numEndpoints, endpoints, numSelectors, selectors ); - transcoder.decodeTables( tables ); - - } - - - var targetFormat; - - if ( config.astcSupported ) { - - targetFormat = TranscodeTarget.ASTC_4x4_RGBA; - this.transcodedFormat = RGBA_ASTC_4x4_Format; - - } else if ( config.bptcSupported && texFormat === TextureFormat.UASTC4x4 ) { - - targetFormat = TranscodeTarget.BC7_M5_RGBA; - this.transcodedFormat = RGBA_BPTC_Format; - - } else if ( config.dxtSupported ) { - - targetFormat = hasAlpha ? TranscodeTarget.BC3_RGBA : TranscodeTarget.BC1_RGB; - this.transcodedFormat = hasAlpha ? RGBA_S3TC_DXT5_Format : RGB_S3TC_DXT1_Format; - - } else if ( config.pvrtcSupported && pvrtcTranscodable ) { - - targetFormat = hasAlpha ? TranscodeTarget.PVRTC1_4_RGBA : TranscodeTarget.PVRTC1_4_RGB; - this.transcodedFormat = hasAlpha ? RGBA_PVRTC_4BPPV1_Format : RGB_PVRTC_4BPPV1_Format; - - } else if ( config.etc2Supported ) { - - targetFormat = hasAlpha ? TranscodeTarget.ETC2_RGBA : TranscodeTarget.ETC1_RGB/* subset of ETC2 */; - this.transcodedFormat = hasAlpha ? RGBA_ETC2_EAC_Format : RGB_ETC2_Format; - - } else if ( config.etc1Supported ) { - - targetFormat = TranscodeTarget.ETC1_RGB; - this.transcodedFormat = RGB_ETC1_Format; - - } else { - - console.warn( 'THREE.KTX2Loader: No suitable compressed texture format found. Decoding to RGBA32.' ); +} - targetFormat = TranscodeTarget.RGBA32; - this.transcodedFormat = RGBAFormat; +var KTX2Utils = { - } + createLevels: async function ( ktx, zstd ) { - if ( ! this.basisModule.isFormatSupported( targetFormat, texFormat ) ) { + if ( ktx.supercompressionScheme === SupercompressionScheme.ZSTD ) { - throw new Error( 'THREE.KTX2Loader: Selected texture format not supported by current transcoder build.' ); + await zstd.init(); } - var imageDescIndex = 0; - - for ( var level = 0; level < this.header.levelCount; level ++ ) { - - var levelWidth = Math.max( 1, Math.floor( width / Math.pow( 2, level ) ) ); - var levelHeight = Math.max( 1, Math.floor( height / Math.pow( 2, level ) ) ); - - var numImagesInLevel = 1; // TODO(donmccurdy): Support cubemaps, arrays and 3D. - var imageOffsetInLevel = 0; - var imageInfo = new ImageInfo( texFormat, levelWidth, levelHeight, level ); - var levelByteLength = this.levels[ level ].byteLength; - var levelUncompressedByteLength = this.levels[ level ].uncompressedByteLength; - - for ( var imageIndex = 0; imageIndex < numImagesInLevel; imageIndex ++ ) { + var levels = []; + var width = ktx.pixelWidth; + var height = ktx.pixelHeight; - var result; - var encodedData; + for ( var levelIndex = 0; levelIndex < ktx.levels.length; levelIndex ++ ) { - if ( texFormat === TextureFormat.UASTC4x4 ) { + var levelWidth = Math.max( 1, Math.floor( width / Math.pow( 2, levelIndex ) ) ); + var levelHeight = Math.max( 1, Math.floor( height / Math.pow( 2, levelIndex ) ) ); + var levelData = ktx.levels[ levelIndex ].levelData; - // UASTC + if ( ktx.supercompressionScheme === SupercompressionScheme.ZSTD ) { - imageInfo.flags = 0; - imageInfo.rgbByteOffset = 0; - imageInfo.rgbByteLength = levelUncompressedByteLength; - imageInfo.alphaByteOffset = 0; - imageInfo.alphaByteLength = 0; - - encodedData = new Uint8Array( this.arrayBuffer, this.levels[ level ].byteOffset + imageOffsetInLevel, levelByteLength ); - - if ( this.header.supercompressionScheme === 2 /* ZSTD */ ) { - - encodedData = this.zstd.decode( encodedData, levelUncompressedByteLength ); - - } - - result = transcoder.transcodeImage( targetFormat, encodedData, imageInfo, 0, hasAlpha, isVideo ); - - } else { - - // ETC1S - - var imageDesc = this.sgd.imageDescs[ imageDescIndex ++ ]; - - imageInfo.flags = imageDesc.imageFlags; - imageInfo.rgbByteOffset = 0; - imageInfo.rgbByteLength = imageDesc.rgbSliceByteLength; - imageInfo.alphaByteOffset = imageDesc.alphaSliceByteOffset > 0 ? imageDesc.rgbSliceByteLength : 0; - imageInfo.alphaByteLength = imageDesc.alphaSliceByteLength; - - encodedData = new Uint8Array( this.arrayBuffer, this.levels[ level ].byteOffset + imageDesc.rgbSliceByteOffset, imageDesc.rgbSliceByteLength + imageDesc.alphaSliceByteLength ); - - result = transcoder.transcodeImage( targetFormat, encodedData, imageInfo, 0, isVideo ); - - } - - if ( result.transcodedImage === undefined ) { - - throw new Error( 'THREE.KTX2Loader: Unable to transcode image.' ); - - } - - // Transcoded image is written in memory allocated by WASM. We could avoid copying - // the image by waiting until the image is uploaded to the GPU, then calling - // delete(). However, (1) we don't know if the user will later need to re-upload it - // e.g. after calling texture.clone(), and (2) this code will eventually be in a - // Web Worker, and transferring WASM's memory seems like a very bad idea. - var levelData = result.transcodedImage.get_typed_memory_view().slice(); - result.transcodedImage.delete(); - - mipmaps.push( { data: levelData, width: levelWidth, height: levelHeight } ); - imageOffsetInLevel += levelByteLength; + levelData = zstd.decode( levelData, ktx.levels[ levelIndex ].uncompressedByteLength ); } - } - - scope.mipmaps = mipmaps; - - } - - getWidth() { - - return this.header.pixelWidth; - - } - - getHeight() { + levels.push( { - return this.header.pixelHeight; + index: levelIndex, + width: levelWidth, + height: levelHeight, + data: levelData, - } - - getEncoding() { - - return this.dfd.transferFunction === 2 /* KHR_DF_TRANSFER_SRGB */ - ? sRGBEncoding - : LinearEncoding; + } ); - } + } - getTexFormat() { + return levels; - var TextureFormat = this.basisModule.TextureFormat; + }, - return this.dfd.colorModel === DFDModel.UASTC ? TextureFormat.UASTC4x4 : TextureFormat.ETC1S; + getBasicDFD: function ( ktx ) { - } + // Basic Data Format Descriptor Block is always the first DFD. + return ktx.dataFormatDescriptor[ 0 ]; - getAlpha() { + }, - var TextureFormat = this.basisModule.TextureFormat; + getAlpha: function ( ktx ) { - // TODO(donmccurdy): Handle all channelIDs (i.e. the R & R+G cases), - // choosing appropriate transcode target formats or providing queries - // for applications so they know what to do with the content. + var dfd = this.getBasicDFD( ktx ); - if ( this.getTexFormat() === TextureFormat.UASTC4x4 ) { + // UASTC - // UASTC + if ( dfd.colorModel === DFDModel.UASTC ) { - if ( ( this.dfd.samples[ 0 ].channelID & 0xF ) === DFDChannel.UASTC.RGBA ) { + if ( ( dfd.samples[ 0 ].channelID & 0xF ) === DFDChannel.UASTC.RGBA ) { return true; @@ -653,7 +287,8 @@ class KTX2Container { // ETC1S - if ( this.dfd.numSamples === 2 && ( this.dfd.samples[ 1 ].channelID & 0xF ) === DFDChannel.ETC1S.AAA ) { + if ( dfd.samples.length === 2 + && ( dfd.samples[ 1 ].channelID & 0xF ) === DFDChannel.ETC1S.AAA ) { return true; @@ -661,82 +296,15 @@ class KTX2Container { return false; - } - - getPremultiplyAlpha() { - - return !! ( this.dfd.flags & 1 /* KHR_DF_FLAG_ALPHA_PREMULTIPLIED */ ); - - } - -} - -class KTX2BufferReader { - - constructor( arrayBuffer, byteOffset, byteLength, littleEndian ) { - - this.dataView = new DataView( arrayBuffer, byteOffset, byteLength ); - this.littleEndian = littleEndian; - this.offset = 0; - - } - - nextUint8() { - - var value = this.dataView.getUint8( this.offset, this.littleEndian ); - - this.offset += 1; - - return value; - - } - - nextUint16() { - - var value = this.dataView.getUint16( this.offset, this.littleEndian ); - - this.offset += 2; - - return value; - - } - - nextUint32() { - - var value = this.dataView.getUint32( this.offset, this.littleEndian ); - - this.offset += 4; - - return value; - - } - - nextUint64() { - - // https://stackoverflow.com/questions/53103695/ - var left = this.dataView.getUint32( this.offset, this.littleEndian ); - var right = this.dataView.getUint32( this.offset + 4, this.littleEndian ); - var value = this.littleEndian ? left + ( 2 ** 32 * right ) : ( 2 ** 32 * left ) + right; - - if ( ! Number.isSafeInteger( value ) ) { - - console.warn( 'THREE.KTX2Loader: ' + value + ' exceeds MAX_SAFE_INTEGER. Precision may be lost.' ); - - } - - this.offset += 8; - - return value; - - } + }, - skip( bytes ) { + getPremultiplyAlpha: function ( ktx ) { - this.offset += bytes; + var dfd = this.getBasicDFD( ktx ); - return this; + return !! ( dfd.flags & 1 /* KHR_DF_FLAG_ALPHA_PREMULTIPLIED */ ); - } + }, } diff --git a/examples/webgl_loader_gltf_compressed.html b/examples/webgl_loader_gltf_compressed.html index 2bb528218e4412..14a29b30960d7f 100644 --- a/examples/webgl_loader_gltf_compressed.html +++ b/examples/webgl_loader_gltf_compressed.html @@ -14,8 +14,6 @@ Roman Red - - -

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