From ce2ae221c7979a03759a9362f863ae89479f4f14 Mon Sep 17 00:00:00 2001 From: hana-alice Date: Tue, 5 Sep 2023 14:24:04 +0800 Subject: [PATCH] update wasm --- emscripten/webgpu/webgpu_wasm.js | 2 +- emscripten/webgpu/webgpu_wasm.wasm | Bin 323018 -> 330644 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/emscripten/webgpu/webgpu_wasm.js b/emscripten/webgpu/webgpu_wasm.js index 12b275bf..e4a6133e 100644 --- a/emscripten/webgpu/webgpu_wasm.js +++ b/emscripten/webgpu/webgpu_wasm.js @@ -5,7 +5,7 @@ var wasmDevice = (() => { return ( function(moduleArg = {}) { -var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);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=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var wasmExports;var ABORT=false;var EXITSTATUS;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function 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()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="webgpu_wasm.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;wasmExports=exports;wasmMemory=wasmExports["ab"];updateMemoryViews();wasmTable=wasmExports["cb"];addOnInit(wasmExports["bb"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};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{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}var __embind_finalize_value_object=function(structType){var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>getterReturnType["fromWireType"](getter(getterContext,ptr)),write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,"fromWireType":function(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},"toWireType":function(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError(`Missing field: "${fieldName}"`)}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]})};function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}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 BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}return sharedRegisterType(rawType,registeredInstance,options)}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>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 finalizationRegistry=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 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)}var registeredPointers={};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}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;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})}}var attachFinalizer=function(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.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}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 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}`}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}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 "${embindRepr(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 "${embindRepr(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.toHandle(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 "${embindRepr(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 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 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}}var dynCallLegacy=(sig,ptr,args)=>{var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)};var wasmTableMirror=[];var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var dynCall=(sig,ptr,args)=>{if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn};var getDynCaller=(sig,ptr)=>{var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}};function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp}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 UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function newFunc(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError(`new_ called with constructor type ${typeof constructor} which is not a function`)}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns||isAsync?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn,isAsync){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)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}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,isAsync);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}if(classType.registeredClass.__derivedClasses){for(const derivedClass of classType.registeredClass.__derivedClasses){if(!derivedClass.constructor.hasOwnProperty(methodName)){derivedClass.constructor[methodName]=func}}}return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);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]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){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}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(`${humanName} with invalid "this": ${this_}`)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(`${humanName} incompatible with "this" of type ${this_.constructor.name}`)}if(!this_.$$.ptr){throwBindingError(`cannot call emscripten binding method ${humanName} on deleted object`)}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])}}else{desc.set=v=>{throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}function handleAllocatorInit(){Object.assign(HandleAllocator.prototype,{get(id){return this.allocated[id]},has(id){return this.allocated[id]!==undefined},allocate(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id},free(id){this.allocated[id]=undefined;this.freelist.push(id)}})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[]}var emval_handles=new HandleAllocator;function __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}function count_emval_handles(){var count=0;for(var i=emval_handles.reserved;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function embindRepr(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){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}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=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"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})}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";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 payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,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+i]=charCode}}else{for(var i=0;i{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=function(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})};function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_as(handle,returnType,destructorsRef){handle=Emval.toValue(handle);returnType=requireRegisteredType(returnType,"emval::as");var destructors=[];var rd=Emval.toHandle(destructors);HEAPU32[destructorsRef>>2]=rd;return returnType["toWireType"](destructors,handle)}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol}var emval_methodCallers=[];function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=Emval.toValue(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){var a=new Array(argCount);for(var i=0;i>2],"parameter "+i)}return a}var emval_registeredMethods=[];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 returnId=emval_registeredMethods[signatureName];if(returnId!==undefined){return returnId}var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handles.get(handle).refcount+=1}}function __emval_new_array(){return Emval.toHandle([])}function __emval_new_cstring(v){return Emval.toHandle(getStringOrSymbol(v))}function __emval_run_destructors(handle){var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=Emval.toValue(handle);key=Emval.toValue(key);value=Emval.toValue(value);handle[key]=value}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}var _abort=()=>{abort("")};var _emscripten_memcpy_big=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=size-b.byteLength+65535>>>16;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var withStackSave=f=>{var stack=stackSave();var ret=f();stackRestore(stack);return ret};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var WebGPU={errorCallback:function(callback,type,message,userdata){withStackSave(()=>{var messagePtr=stringToUTF8OnStack(message);getWasmTableEntry(callback)(type,messagePtr,userdata)})},initManagers:function(){if(WebGPU.mgrDevice)return;function Manager(){this.objects={};this.nextId=1;this.create=function(object,wrapper={}){var id=this.nextId++;wrapper.refcount=1;wrapper.object=object;this.objects[id]=wrapper;return id};this.get=function(id){if(!id)return undefined;var o=this.objects[id];return o.object};this.reference=function(id){var o=this.objects[id];o.refcount++};this.release=function(id){var o=this.objects[id];o.refcount--;if(o.refcount<=0){delete this.objects[id]}}}WebGPU.mgrSurface=WebGPU.mgrSurface||new Manager;WebGPU.mgrSwapChain=WebGPU.mgrSwapChain||new Manager;WebGPU.mgrAdapter=WebGPU.mgrAdapter||new Manager;WebGPU.mgrDevice=WebGPU.mgrDevice||new Manager;WebGPU.mgrQueue=WebGPU.mgrQueue||new Manager;WebGPU.mgrCommandBuffer=WebGPU.mgrCommandBuffer||new Manager;WebGPU.mgrCommandEncoder=WebGPU.mgrCommandEncoder||new Manager;WebGPU.mgrRenderPassEncoder=WebGPU.mgrRenderPassEncoder||new Manager;WebGPU.mgrComputePassEncoder=WebGPU.mgrComputePassEncoder||new Manager;WebGPU.mgrBindGroup=WebGPU.mgrBindGroup||new Manager;WebGPU.mgrBuffer=WebGPU.mgrBuffer||new Manager;WebGPU.mgrSampler=WebGPU.mgrSampler||new Manager;WebGPU.mgrTexture=WebGPU.mgrTexture||new Manager;WebGPU.mgrTextureView=WebGPU.mgrTextureView||new Manager;WebGPU.mgrQuerySet=WebGPU.mgrQuerySet||new Manager;WebGPU.mgrBindGroupLayout=WebGPU.mgrBindGroupLayout||new Manager;WebGPU.mgrPipelineLayout=WebGPU.mgrPipelineLayout||new Manager;WebGPU.mgrRenderPipeline=WebGPU.mgrRenderPipeline||new Manager;WebGPU.mgrComputePipeline=WebGPU.mgrComputePipeline||new Manager;WebGPU.mgrShaderModule=WebGPU.mgrShaderModule||new Manager;WebGPU.mgrRenderBundleEncoder=WebGPU.mgrRenderBundleEncoder||new Manager;WebGPU.mgrRenderBundle=WebGPU.mgrRenderBundle||new Manager},makeColor:function(ptr){return{"r":HEAPF64[ptr>>3],"g":HEAPF64[ptr+8>>3],"b":HEAPF64[ptr+16>>3],"a":HEAPF64[ptr+24>>3]}},makeExtent3D:function(ptr){return{"width":HEAPU32[ptr>>2],"height":HEAPU32[ptr+4>>2],"depthOrArrayLayers":HEAPU32[ptr+8>>2]}},makeOrigin3D:function(ptr){return{"x":HEAPU32[ptr>>2],"y":HEAPU32[ptr+4>>2],"z":HEAPU32[ptr+8>>2]}},makeImageCopyTexture:function(ptr){return{"texture":WebGPU.mgrTexture.get(HEAPU32[ptr+4>>2]),"mipLevel":HEAPU32[ptr+8>>2],"origin":WebGPU.makeOrigin3D(ptr+12),"aspect":WebGPU.TextureAspect[HEAPU32[ptr+24>>2]]}},makeTextureDataLayout:function(ptr){var bytesPerRow=HEAPU32[ptr+16>>2];var rowsPerImage=HEAPU32[ptr+20>>2];return{"offset":HEAPU32[ptr+4+8>>2]*4294967296+HEAPU32[ptr+8>>2],"bytesPerRow":bytesPerRow===4294967295?undefined:bytesPerRow,"rowsPerImage":rowsPerImage===4294967295?undefined:rowsPerImage}},makeImageCopyBuffer:function(ptr){var layoutPtr=ptr+8;var bufferCopyView=WebGPU.makeTextureDataLayout(layoutPtr);bufferCopyView["buffer"]=WebGPU.mgrBuffer.get(HEAPU32[ptr+32>>2]);return bufferCopyView},makePipelineConstants:function(constantCount,constantsPtr){if(!constantCount)return;var constants={};for(var i=0;i>2]);constants[key]=HEAPF64[entryPtr+8>>3]}return constants},makePipelineLayout:function(layoutPtr){if(!layoutPtr)return"auto";return WebGPU.mgrPipelineLayout.get(layoutPtr)},makeProgrammableStageDescriptor:function(ptr){if(!ptr)return undefined;return{"module":WebGPU.mgrShaderModule.get(HEAPU32[ptr+4>>2]),"entryPoint":UTF8ToString(HEAPU32[ptr+8>>2]),"constants":WebGPU.makePipelineConstants(HEAPU32[ptr+12>>2],HEAPU32[ptr+16>>2])}},DeviceLostReason:{undefined:0,destroyed:1},PreferredFormat:{rgba8unorm:18,bgra8unorm:23},BufferMapState:["unmapped","pending","mapped"],AddressMode:["repeat","mirror-repeat","clamp-to-edge"],BlendFactor:["zero","one","src","one-minus-src","src-alpha","one-minus-src-alpha","dst","one-minus-dst","dst-alpha","one-minus-dst-alpha","src-alpha-saturated","constant","one-minus-constant"],BlendOperation:["add","subtract","reverse-subtract","min","max"],BufferBindingType:[,"uniform","storage","read-only-storage"],CompareFunction:[,"never","less","less-equal","greater","greater-equal","equal","not-equal","always"],CompilationInfoRequestStatus:["success","error","device-lost","unknown"],ComputePassTimestampLocation:["beginning","end"],CullMode:["none","front","back"],ErrorFilter:["validation","out-of-memory","internal"],FeatureName:[,"depth-clip-control","depth32float-stencil8","timestamp-query","pipeline-statistics-query","texture-compression-bc","texture-compression-etc2","texture-compression-astc","indirect-first-instance","shader-f16","rg11b10ufloat-renderable","bgra8unorm-storage","float32filterable"],FilterMode:["nearest","linear"],FrontFace:["ccw","cw"],IndexFormat:[,"uint16","uint32"],LoadOp:[,"clear","load"],MipmapFilterMode:["nearest","linear"],PipelineStatisticName:["vertex-shader-invocations","clipper-invocations","clipper-primitives-out","fragment-shader-invocations","compute-shader-invocations"],PowerPreference:[,"low-power","high-performance"],PrimitiveTopology:["point-list","line-list","line-strip","triangle-list","triangle-strip"],QueryType:["occlusion","pipeline-statistics","timestamp"],RenderPassTimestampLocation:["beginning","end"],SamplerBindingType:[,"filtering","non-filtering","comparison"],StencilOperation:["keep","zero","replace","invert","increment-clamp","decrement-clamp","increment-wrap","decrement-wrap"],StorageTextureAccess:[,"write-only"],StoreOp:[,"store","discard"],TextureAspect:["all","stencil-only","depth-only"],TextureDimension:["1d","2d","3d"],TextureFormat:[,"r8unorm","r8snorm","r8uint","r8sint","r16uint","r16sint","r16float","rg8unorm","rg8snorm","rg8uint","rg8sint","r32float","r32uint","r32sint","rg16uint","rg16sint","rg16float","rgba8unorm","rgba8unorm-srgb","rgba8snorm","rgba8uint","rgba8sint","bgra8unorm","bgra8unorm-srgb","rgb10a2unorm","rg11b10ufloat","rgb9e5ufloat","rg32float","rg32uint","rg32sint","rgba16uint","rgba16sint","rgba16float","rgba32float","rgba32uint","rgba32sint","stencil8","depth16unorm","depth24plus","depth24plus-stencil8","depth32float","depth32float-stencil8","bc1-rgba-unorm","bc1-rgba-unorm-srgb","bc2-rgba-unorm","bc2-rgba-unorm-srgb","bc3-rgba-unorm","bc3-rgba-unorm-srgb","bc4-r-unorm","bc4-r-snorm","bc5-rg-unorm","bc5-rg-snorm","bc6h-rgb-ufloat","bc6h-rgb-float","bc7-rgba-unorm","bc7-rgba-unorm-srgb","etc2-rgb8unorm","etc2-rgb8unorm-srgb","etc2-rgb8a1unorm","etc2-rgb8a1unorm-srgb","etc2-rgba8unorm","etc2-rgba8unorm-srgb","eac-r11unorm","eac-r11snorm","eac-rg11unorm","eac-rg11snorm","astc-4x4-unorm","astc-4x4-unorm-srgb","astc-5x4-unorm","astc-5x4-unorm-srgb","astc-5x5-unorm","astc-5x5-unorm-srgb","astc-6x5-unorm","astc-6x5-unorm-srgb","astc-6x6-unorm","astc-6x6-unorm-srgb","astc-8x5-unorm","astc-8x5-unorm-srgb","astc-8x6-unorm","astc-8x6-unorm-srgb","astc-8x8-unorm","astc-8x8-unorm-srgb","astc-10x5-unorm","astc-10x5-unorm-srgb","astc-10x6-unorm","astc-10x6-unorm-srgb","astc-10x8-unorm","astc-10x8-unorm-srgb","astc-10x10-unorm","astc-10x10-unorm-srgb","astc-12x10-unorm","astc-12x10-unorm-srgb","astc-12x12-unorm","astc-12x12-unorm-srgb"],TextureSampleType:[,"float","unfilterable-float","depth","sint","uint"],TextureViewDimension:[,"1d","2d","2d-array","cube","cube-array","3d"],VertexFormat:[,"uint8x2","uint8x4","sint8x2","sint8x4","unorm8x2","unorm8x4","snorm8x2","snorm8x4","uint16x2","uint16x4","sint16x2","sint16x4","unorm16x2","unorm16x4","snorm16x2","snorm16x4","float16x2","float16x4","float32","float32x2","float32x3","float32x4","uint32","uint32x2","uint32x3","uint32x4","sint32","sint32x2","sint32x3","sint32x4"],VertexStepMode:["vertex","instance"],FeatureNameString2Enum:{undefined:"0","depth-clip-control":"1","depth32float-stencil8":"2","timestamp-query":"3","pipeline-statistics-query":"4","texture-compression-bc":"5","texture-compression-etc2":"6","texture-compression-astc":"7","indirect-first-instance":"8","shader-f16":"9","rg11b10ufloat-renderable":"10","bgra8unorm-storage":"11",float32filterable:"12"}};function _emscripten_webgpu_get_device(){if(WebGPU.preinitializedDeviceId===undefined){var device=Module["preinitializedWebGPUDevice"];var deviceWrapper={queueId:WebGPU.mgrQueue.create(device["queue"])};WebGPU.preinitializedDeviceId=WebGPU.mgrDevice.create(device,deviceWrapper)}WebGPU.mgrDevice.reference(WebGPU.preinitializedDeviceId);return WebGPU.preinitializedDeviceId}var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var SYSCALLS={varargs:undefined,get(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};var _fd_write=(fd,iov,iovcnt,pnum)=>{var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0};function _wgpuAdapterGetProperties(adapterId,properties){HEAP32[properties+4>>2]=0;HEAP32[properties+8>>2]=0;HEAP32[properties+12>>2]=0;HEAP32[properties+16>>2]=0;HEAP32[properties+20>>2]=0;HEAP32[properties+24>>2]=0;HEAP32[properties+28>>2]=3;HEAP32[properties+32>>2]=1;HEAP32[properties+36>>2]=0}function _wgpuAdapterHasFeature(adapterId,featureEnumValue){var adapter=WebGPU.mgrAdapter.get(adapterId);return adapter.features.has(WebGPU.FeatureName[featureEnumValue])}function _wgpuAdapterRelease(id){WebGPU.mgrAdapter.release(id)}function _wgpuBindGroupRelease(id){WebGPU.mgrBindGroup.release(id)}function _wgpuBufferDestroy(bufferId){var bufferWrapper=WebGPU.mgrBuffer.objects[bufferId];if(bufferWrapper.onUnmap){for(var i=0;i{if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}};function _wgpuBufferGetMappedRange(bufferId,offset,size){var bufferWrapper=WebGPU.mgrBuffer.objects[bufferId];if(size===0)warnOnce("getMappedRange size=0 no longer means WGPU_WHOLE_MAP_SIZE");if(size===4294967295)size=undefined;if(bufferWrapper.mapMode!==2){return 0}var mapped;try{mapped=bufferWrapper.object["getMappedRange"](offset,size)}catch(ex){return 0}var data=_memalign(16,mapped.byteLength);HEAPU8.fill(0,data,mapped.byteLength);bufferWrapper.onUnmap.push(()=>{new Uint8Array(mapped).set(HEAPU8.subarray(data,data+mapped.byteLength));_free(data)});return data}function _wgpuBufferRelease(id){WebGPU.mgrBuffer.release(id)}function _wgpuBufferUnmap(bufferId){var bufferWrapper=WebGPU.mgrBuffer.objects[bufferId];if(!bufferWrapper.onUnmap){return}for(var i=0;i>2]),"queryIndex":HEAPU32[twPtr+4>>2],"location":WebGPU.ComputePassTimestampLocation[HEAPU32[twPtr+8>>2]]}}function makeComputePassTimestampWrites(count,twPtr){var timestampWrites=[];for(var i=0;i>2];if(labelPtr)desc["label"]=UTF8ToString(labelPtr);var timestampWriteCount=HEAPU32[descriptor+8>>2];if(timestampWriteCount){desc["timestampWrites"]=makeComputePassTimestampWrites(timestampWriteCount,HEAPU32[descriptor+12>>2])}}var commandEncoder=WebGPU.mgrCommandEncoder.get(encoderId);return WebGPU.mgrComputePassEncoder.create(commandEncoder["beginComputePass"](desc))}function _wgpuCommandEncoderBeginRenderPass(encoderId,descriptor){function makeColorAttachment(caPtr){var viewPtr=HEAPU32[caPtr+4>>2];if(viewPtr===0){return undefined}var loadOpInt=HEAPU32[caPtr+12>>2];var storeOpInt=HEAPU32[caPtr+16>>2];var clearValue=WebGPU.makeColor(caPtr+24);return{"view":WebGPU.mgrTextureView.get(viewPtr),"resolveTarget":WebGPU.mgrTextureView.get(HEAPU32[caPtr+8>>2]),"clearValue":clearValue,"loadOp":WebGPU.LoadOp[loadOpInt],"storeOp":WebGPU.StoreOp[storeOpInt]}}function makeColorAttachments(count,caPtr){var attachments=[];for(var i=0;i>2]),"depthClearValue":HEAPF32[dsaPtr+12>>2],"depthLoadOp":WebGPU.LoadOp[HEAPU32[dsaPtr+4>>2]],"depthStoreOp":WebGPU.StoreOp[HEAPU32[dsaPtr+8>>2]],"depthReadOnly":HEAP8[dsaPtr+16>>0]!==0,"stencilClearValue":HEAPU32[dsaPtr+28>>2],"stencilLoadOp":WebGPU.LoadOp[HEAPU32[dsaPtr+20>>2]],"stencilStoreOp":WebGPU.StoreOp[HEAPU32[dsaPtr+24>>2]],"stencilReadOnly":HEAP8[dsaPtr+32>>0]!==0}}function makeRenderPassTimestampWrite(twPtr){return{"querySet":WebGPU.mgrQuerySet.get(HEAPU32[twPtr>>2]),"queryIndex":HEAPU32[twPtr+4>>2],"location":WebGPU.RenderPassTimestampLocation[HEAPU32[twPtr+8>>2]]}}function makeRenderPassTimestampWrites(count,twPtr){var timestampWrites=[];for(var i=0;i>2];var maxDrawCount=undefined;if(nextInChainPtr!==0){var sType=HEAPU32[nextInChainPtr+4>>2];var renderPassDescriptorMaxDrawCount=nextInChainPtr;maxDrawCount=HEAPU32[renderPassDescriptorMaxDrawCount+4+8>>2]*4294967296+HEAPU32[renderPassDescriptorMaxDrawCount+8>>2]}var desc={"label":undefined,"colorAttachments":makeColorAttachments(HEAPU32[descriptor+8>>2],HEAPU32[descriptor+12>>2]),"depthStencilAttachment":makeDepthStencilAttachment(HEAPU32[descriptor+16>>2]),"occlusionQuerySet":WebGPU.mgrQuerySet.get(HEAPU32[descriptor+20>>2]),"maxDrawCount":maxDrawCount};var labelPtr=HEAPU32[descriptor+4>>2];if(labelPtr)desc["label"]=UTF8ToString(labelPtr);var timestampWriteCount=HEAPU32[descriptor+24>>2];if(timestampWriteCount){desc["timestampWrites"]=makeRenderPassTimestampWrites(timestampWriteCount,HEAPU32[descriptor+28>>2])}return desc}var desc=makeRenderPassDescriptor(descriptor);var commandEncoder=WebGPU.mgrCommandEncoder.get(encoderId);return WebGPU.mgrRenderPassEncoder.create(commandEncoder["beginRenderPass"](desc))}function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _wgpuCommandEncoderCopyBufferToBuffer(encoderId,srcId,srcOffset_low,srcOffset_high,dstId,dstOffset_low,dstOffset_high,size_low,size_high){var srcOffset=convertI32PairToI53Checked(srcOffset_low,srcOffset_high);var dstOffset=convertI32PairToI53Checked(dstOffset_low,dstOffset_high);var size=convertI32PairToI53Checked(size_low,size_high);var commandEncoder=WebGPU.mgrCommandEncoder.get(encoderId);var src=WebGPU.mgrBuffer.get(srcId);var dst=WebGPU.mgrBuffer.get(dstId);commandEncoder["copyBufferToBuffer"](src,srcOffset,dst,dstOffset,size)}function _wgpuCommandEncoderCopyBufferToTexture(encoderId,srcPtr,dstPtr,copySizePtr){var commandEncoder=WebGPU.mgrCommandEncoder.get(encoderId);var copySize=WebGPU.makeExtent3D(copySizePtr);commandEncoder["copyBufferToTexture"](WebGPU.makeImageCopyBuffer(srcPtr),WebGPU.makeImageCopyTexture(dstPtr),copySize)}function _wgpuCommandEncoderCopyTextureToTexture(encoderId,srcPtr,dstPtr,copySizePtr){var commandEncoder=WebGPU.mgrCommandEncoder.get(encoderId);var copySize=WebGPU.makeExtent3D(copySizePtr);commandEncoder["copyTextureToTexture"](WebGPU.makeImageCopyTexture(srcPtr),WebGPU.makeImageCopyTexture(dstPtr),copySize)}function _wgpuCommandEncoderFinish(encoderId){var commandEncoder=WebGPU.mgrCommandEncoder.get(encoderId);return WebGPU.mgrCommandBuffer.create(commandEncoder["finish"]())}function _wgpuCommandEncoderRelease(id){WebGPU.mgrCommandEncoder.release(id)}function _wgpuComputePassEncoderDispatchWorkgroups(passId,x,y,z){var pass=WebGPU.mgrComputePassEncoder.get(passId);pass["dispatchWorkgroups"](x,y,z)}function _wgpuComputePassEncoderDispatchWorkgroupsIndirect(passId,indirectBufferId,indirectOffset_low,indirectOffset_high){var indirectOffset=convertI32PairToI53Checked(indirectOffset_low,indirectOffset_high);var indirectBuffer=WebGPU.mgrBuffer.get(indirectBufferId);var pass=WebGPU.mgrComputePassEncoder.get(passId);pass["dispatchWorkgroupsIndirect"](indirectBuffer,indirectOffset)}function _wgpuComputePassEncoderEnd(passId){var pass=WebGPU.mgrComputePassEncoder.get(passId);pass["end"]()}function _wgpuComputePassEncoderRelease(id){WebGPU.mgrComputePassEncoder.release(id)}function _wgpuComputePassEncoderSetBindGroup(passId,groupIndex,groupId,dynamicOffsetCount,dynamicOffsetsPtr){var pass=WebGPU.mgrComputePassEncoder.get(passId);var group=WebGPU.mgrBindGroup.get(groupId);if(dynamicOffsetCount==0){pass["setBindGroup"](groupIndex,group)}else{var offsets=[];for(var i=0;i>2])}pass["setBindGroup"](groupIndex,group,offsets)}}function _wgpuComputePassEncoderSetPipeline(passId,pipelineId){var pass=WebGPU.mgrComputePassEncoder.get(passId);var pipeline=WebGPU.mgrComputePipeline.get(pipelineId);pass["setPipeline"](pipeline)}function _wgpuComputePipelineRelease(id){WebGPU.mgrComputePipeline.release(id)}function _wgpuCreateInstance(){return 1}function readI53FromI64(ptr){return HEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296}function _wgpuDeviceCreateBindGroup(deviceId,descriptor){function makeEntry(entryPtr){var bufferId=HEAPU32[entryPtr+8>>2];var samplerId=HEAPU32[entryPtr+32>>2];var textureViewId=HEAPU32[entryPtr+36>>2];var binding=HEAPU32[entryPtr+4>>2];if(bufferId){var size=readI53FromI64(entryPtr+24);if(size==-1)size=undefined;return{"binding":binding,"resource":{"buffer":WebGPU.mgrBuffer.get(bufferId),"offset":HEAPU32[entryPtr+4+16>>2]*4294967296+HEAPU32[entryPtr+16>>2],"size":size}}}else if(samplerId){return{"binding":binding,"resource":WebGPU.mgrSampler.get(samplerId)}}else{return{"binding":binding,"resource":WebGPU.mgrTextureView.get(textureViewId)}}}function makeEntries(count,entriesPtrs){var entries=[];for(var i=0;i>2]),"entries":makeEntries(HEAPU32[descriptor+12>>2],HEAPU32[descriptor+16>>2])};var labelPtr=HEAPU32[descriptor+4>>2];if(labelPtr)desc["label"]=UTF8ToString(labelPtr);var device=WebGPU.mgrDevice.get(deviceId);return WebGPU.mgrBindGroup.create(device["createBindGroup"](desc))}function _wgpuDeviceCreateBindGroupLayout(deviceId,descriptor){function makeBufferEntry(entryPtr){var typeInt=HEAPU32[entryPtr+4>>2];if(!typeInt)return undefined;return{"type":WebGPU.BufferBindingType[typeInt],"hasDynamicOffset":HEAP8[entryPtr+8>>0]!==0,"minBindingSize":HEAPU32[entryPtr+4+16>>2]*4294967296+HEAPU32[entryPtr+16>>2]}}function makeSamplerEntry(entryPtr){var typeInt=HEAPU32[entryPtr+4>>2];if(!typeInt)return undefined;return{"type":WebGPU.SamplerBindingType[typeInt]}}function makeTextureEntry(entryPtr){var sampleTypeInt=HEAPU32[entryPtr+4>>2];if(!sampleTypeInt)return undefined;return{"sampleType":WebGPU.TextureSampleType[sampleTypeInt],"viewDimension":WebGPU.TextureViewDimension[HEAPU32[entryPtr+8>>2]],"multisampled":HEAP8[entryPtr+12>>0]!==0}}function makeStorageTextureEntry(entryPtr){var accessInt=HEAPU32[entryPtr+4>>2];if(!accessInt)return undefined;return{"access":WebGPU.StorageTextureAccess[accessInt],"format":WebGPU.TextureFormat[HEAPU32[entryPtr+8>>2]],"viewDimension":WebGPU.TextureViewDimension[HEAPU32[entryPtr+12>>2]]}}function makeEntry(entryPtr){return{"binding":HEAPU32[entryPtr+4>>2],"visibility":HEAPU32[entryPtr+8>>2],"buffer":makeBufferEntry(entryPtr+16),"sampler":makeSamplerEntry(entryPtr+40),"texture":makeTextureEntry(entryPtr+48),"storageTexture":makeStorageTextureEntry(entryPtr+64)}}function makeEntries(count,entriesPtrs){var entries=[];for(var i=0;i>2],HEAPU32[descriptor+12>>2])};var labelPtr=HEAPU32[descriptor+4>>2];if(labelPtr)desc["label"]=UTF8ToString(labelPtr);var device=WebGPU.mgrDevice.get(deviceId);return WebGPU.mgrBindGroupLayout.create(device["createBindGroupLayout"](desc))}function _wgpuDeviceCreateBuffer(deviceId,descriptor){var mappedAtCreation=HEAP8[descriptor+24>>0]!==0;var desc={"label":undefined,"usage":HEAPU32[descriptor+8>>2],"size":HEAPU32[descriptor+4+16>>2]*4294967296+HEAPU32[descriptor+16>>2],"mappedAtCreation":mappedAtCreation};var labelPtr=HEAPU32[descriptor+4>>2];if(labelPtr)desc["label"]=UTF8ToString(labelPtr);var device=WebGPU.mgrDevice.get(deviceId);var bufferWrapper={};var id=WebGPU.mgrBuffer.create(device["createBuffer"](desc),bufferWrapper);if(mappedAtCreation){bufferWrapper.mapMode=2;bufferWrapper.onUnmap=[]}return id}function _wgpuDeviceCreateCommandEncoder(deviceId,descriptor){var desc;if(descriptor){desc={"label":undefined};var labelPtr=HEAPU32[descriptor+4>>2];if(labelPtr)desc["label"]=UTF8ToString(labelPtr)}var device=WebGPU.mgrDevice.get(deviceId);return WebGPU.mgrCommandEncoder.create(device["createCommandEncoder"](desc))}function _wgpuDeviceCreateComputePipeline(deviceId,descriptor){var desc={"label":undefined,"layout":WebGPU.makePipelineLayout(HEAPU32[descriptor+8>>2]),"compute":WebGPU.makeProgrammableStageDescriptor(descriptor+12)};var labelPtr=HEAPU32[descriptor+4>>2];if(labelPtr)desc["label"]=UTF8ToString(labelPtr);var device=WebGPU.mgrDevice.get(deviceId);return WebGPU.mgrComputePipeline.create(device["createComputePipeline"](desc))}function _wgpuDeviceCreatePipelineLayout(deviceId,descriptor){var bglCount=HEAPU32[descriptor+8>>2];var bglPtr=HEAPU32[descriptor+12>>2];var bgls=[];for(var i=0;i>2]))}var desc={"label":undefined,"bindGroupLayouts":bgls};var labelPtr=HEAPU32[descriptor+4>>2];if(labelPtr)desc["label"]=UTF8ToString(labelPtr);var device=WebGPU.mgrDevice.get(deviceId);return WebGPU.mgrPipelineLayout.create(device["createPipelineLayout"](desc))}function _wgpuDeviceCreateRenderPipeline(deviceId,descriptor){function makePrimitiveState(rsPtr){if(!rsPtr)return undefined;return{"topology":WebGPU.PrimitiveTopology[HEAPU32[rsPtr+4>>2]],"stripIndexFormat":WebGPU.IndexFormat[HEAPU32[rsPtr+8>>2]],"frontFace":WebGPU.FrontFace[HEAPU32[rsPtr+12>>2]],"cullMode":WebGPU.CullMode[HEAPU32[rsPtr+16>>2]]}}function makeBlendComponent(bdPtr){if(!bdPtr)return undefined;return{"operation":WebGPU.BlendOperation[HEAPU32[bdPtr>>2]],"srcFactor":WebGPU.BlendFactor[HEAPU32[bdPtr+4>>2]],"dstFactor":WebGPU.BlendFactor[HEAPU32[bdPtr+8>>2]]}}function makeBlendState(bsPtr){if(!bsPtr)return undefined;return{"alpha":makeBlendComponent(bsPtr+12),"color":makeBlendComponent(bsPtr+0)}}function makeColorState(csPtr){var formatInt=HEAPU32[csPtr+4>>2];return formatInt===0?undefined:{"format":WebGPU.TextureFormat[formatInt],"blend":makeBlendState(HEAPU32[csPtr+8>>2]),"writeMask":HEAPU32[csPtr+12>>2]}}function makeColorStates(count,csArrayPtr){var states=[];for(var i=0;i>2]],"failOp":WebGPU.StencilOperation[HEAPU32[ssfPtr+4>>2]],"depthFailOp":WebGPU.StencilOperation[HEAPU32[ssfPtr+8>>2]],"passOp":WebGPU.StencilOperation[HEAPU32[ssfPtr+12>>2]]}}function makeDepthStencilState(dssPtr){if(!dssPtr)return undefined;return{"format":WebGPU.TextureFormat[HEAPU32[dssPtr+4>>2]],"depthWriteEnabled":HEAP8[dssPtr+8>>0]!==0,"depthCompare":WebGPU.CompareFunction[HEAPU32[dssPtr+12>>2]],"stencilFront":makeStencilStateFace(dssPtr+16),"stencilBack":makeStencilStateFace(dssPtr+32),"stencilReadMask":HEAPU32[dssPtr+48>>2],"stencilWriteMask":HEAPU32[dssPtr+52>>2],"depthBias":HEAP32[dssPtr+56>>2],"depthBiasSlopeScale":HEAPF32[dssPtr+60>>2],"depthBiasClamp":HEAPF32[dssPtr+64>>2]}}function makeVertexAttribute(vaPtr){return{"format":WebGPU.VertexFormat[HEAPU32[vaPtr>>2]],"offset":HEAPU32[vaPtr+4+8>>2]*4294967296+HEAPU32[vaPtr+8>>2],"shaderLocation":HEAPU32[vaPtr+16>>2]}}function makeVertexAttributes(count,vaArrayPtr){var vas=[];for(var i=0;i>2];return stepModeInt===2?null:{"arrayStride":HEAPU32[vbPtr+4>>2]*4294967296+HEAPU32[vbPtr>>2],"stepMode":WebGPU.VertexStepMode[stepModeInt],"attributes":makeVertexAttributes(HEAPU32[vbPtr+12>>2],HEAPU32[vbPtr+16>>2])}}function makeVertexBuffers(count,vbArrayPtr){if(!count)return undefined;var vbs=[];for(var i=0;i>2]),"entryPoint":UTF8ToString(HEAPU32[viPtr+8>>2]),"constants":WebGPU.makePipelineConstants(HEAPU32[viPtr+12>>2],HEAPU32[viPtr+16>>2]),"buffers":makeVertexBuffers(HEAPU32[viPtr+20>>2],HEAPU32[viPtr+24>>2])}}function makeMultisampleState(msPtr){if(!msPtr)return undefined;return{"count":HEAPU32[msPtr+4>>2],"mask":HEAPU32[msPtr+8>>2],"alphaToCoverageEnabled":HEAP8[msPtr+12>>0]!==0}}function makeFragmentState(fsPtr){if(!fsPtr)return undefined;return{"module":WebGPU.mgrShaderModule.get(HEAPU32[fsPtr+4>>2]),"entryPoint":UTF8ToString(HEAPU32[fsPtr+8>>2]),"constants":WebGPU.makePipelineConstants(HEAPU32[fsPtr+12>>2],HEAPU32[fsPtr+16>>2]),"targets":makeColorStates(HEAPU32[fsPtr+20>>2],HEAPU32[fsPtr+24>>2])}}var desc={"label":undefined,"layout":WebGPU.makePipelineLayout(HEAPU32[descriptor+8>>2]),"vertex":makeVertexState(descriptor+12),"primitive":makePrimitiveState(descriptor+40),"depthStencil":makeDepthStencilState(HEAPU32[descriptor+60>>2]),"multisample":makeMultisampleState(descriptor+64),"fragment":makeFragmentState(HEAPU32[descriptor+80>>2])};var labelPtr=HEAPU32[descriptor+4>>2];if(labelPtr)desc["label"]=UTF8ToString(labelPtr);var device=WebGPU.mgrDevice.get(deviceId);return WebGPU.mgrRenderPipeline.create(device["createRenderPipeline"](desc))}function _wgpuDeviceCreateSampler(deviceId,descriptor){var desc={"label":undefined,"addressModeU":WebGPU.AddressMode[HEAPU32[descriptor+8>>2]],"addressModeV":WebGPU.AddressMode[HEAPU32[descriptor+12>>2]],"addressModeW":WebGPU.AddressMode[HEAPU32[descriptor+16>>2]],"magFilter":WebGPU.FilterMode[HEAPU32[descriptor+20>>2]],"minFilter":WebGPU.FilterMode[HEAPU32[descriptor+24>>2]],"mipmapFilter":WebGPU.MipmapFilterMode[HEAPU32[descriptor+28>>2]],"lodMinClamp":HEAPF32[descriptor+32>>2],"lodMaxClamp":HEAPF32[descriptor+36>>2],"compare":WebGPU.CompareFunction[HEAPU32[descriptor+40>>2]]};var labelPtr=HEAPU32[descriptor+4>>2];if(labelPtr)desc["label"]=UTF8ToString(labelPtr);var device=WebGPU.mgrDevice.get(deviceId);return WebGPU.mgrSampler.create(device["createSampler"](desc))}function _wgpuDeviceCreateShaderModule(deviceId,descriptor){var nextInChainPtr=HEAPU32[descriptor>>2];var sType=HEAPU32[nextInChainPtr+4>>2];var desc={"label":undefined,"code":""};var labelPtr=HEAPU32[descriptor+4>>2];if(labelPtr)desc["label"]=UTF8ToString(labelPtr);switch(sType){case 5:{var count=HEAPU32[nextInChainPtr+8>>2];var start=HEAPU32[nextInChainPtr+12>>2];desc["code"]=HEAPU32.subarray(start>>2,(start>>2)+count);break}case 6:{var sourcePtr=HEAPU32[nextInChainPtr+8>>2];if(sourcePtr){desc["code"]=UTF8ToString(sourcePtr)}break}}var device=WebGPU.mgrDevice.get(deviceId);return WebGPU.mgrShaderModule.create(device["createShaderModule"](desc))}function _wgpuDeviceCreateSwapChain(deviceId,surfaceId,descriptor){var device=WebGPU.mgrDevice.get(deviceId);var context=WebGPU.mgrSurface.get(surfaceId);var canvasSize=[HEAPU32[descriptor+16>>2],HEAPU32[descriptor+20>>2]];if(canvasSize[0]!==0){context["canvas"]["width"]=canvasSize[0]}if(canvasSize[1]!==0){context["canvas"]["height"]=canvasSize[1]}var configuration={"device":device,"format":WebGPU.TextureFormat[HEAPU32[descriptor+12>>2]],"usage":HEAPU32[descriptor+8>>2],"alphaMode":"opaque"};context["configure"](configuration);return WebGPU.mgrSwapChain.create(context)}function _wgpuDeviceCreateTexture(deviceId,descriptor){var desc={"label":undefined,"size":WebGPU.makeExtent3D(descriptor+16),"mipLevelCount":HEAPU32[descriptor+32>>2],"sampleCount":HEAPU32[descriptor+36>>2],"dimension":WebGPU.TextureDimension[HEAPU32[descriptor+12>>2]],"format":WebGPU.TextureFormat[HEAPU32[descriptor+28>>2]],"usage":HEAPU32[descriptor+8>>2]};var labelPtr=HEAPU32[descriptor+4>>2];if(labelPtr)desc["label"]=UTF8ToString(labelPtr);var viewFormatCount=HEAPU32[descriptor+40>>2];if(viewFormatCount){var viewFormatsPtr=HEAPU32[descriptor+44>>2];desc["viewFormats"]=Array.from(HEAP32.subarray(viewFormatsPtr>>2,(viewFormatsPtr>>2)+viewFormatCount),function(format){return WebGPU.TextureFormat[format]})}var device=WebGPU.mgrDevice.get(deviceId);return WebGPU.mgrTexture.create(device["createTexture"](desc))}function _wgpuDeviceGetQueue(deviceId){var queueId=WebGPU.mgrDevice.objects[deviceId].queueId;WebGPU.mgrQueue.reference(queueId);return queueId}function _wgpuDeviceRelease(id){WebGPU.mgrDevice.release(id)}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 _wgpuInstanceCreateSurface(instanceId,descriptor){var nextInChainPtr=HEAPU32[descriptor>>2];var descriptorFromCanvasHTMLSelector=nextInChainPtr;var selectorPtr=HEAPU32[descriptorFromCanvasHTMLSelector+8>>2];var canvas=findCanvasEventTarget(selectorPtr);var context=canvas.getContext("webgpu");if(!context)return 0;var labelPtr=HEAPU32[descriptor+4>>2];if(labelPtr)context.surfaceLabelWebGPU=UTF8ToString(labelPtr);return WebGPU.mgrSurface.create(context)}function _wgpuInstanceRelease(){}var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};function _wgpuInstanceRequestAdapter(instanceId,options,callback,userdata){var opts;if(options){opts={"powerPreference":WebGPU.PowerPreference[HEAPU32[options+8>>2]],"forceFallbackAdapter":HEAP8[options+16>>0]!==0}}if(!("gpu"in navigator)){withStackSave(()=>{var messagePtr=stringToUTF8OnStack("WebGPU not available on this browser (navigator.gpu is not available)");getWasmTableEntry(callback)(1,0,messagePtr,userdata)});return}navigator["gpu"]["requestAdapter"](opts).then(adapter=>{callUserCallback(()=>{if(adapter){var adapterId=WebGPU.mgrAdapter.create(adapter);getWasmTableEntry(callback)(0,adapterId,0,userdata)}else{withStackSave(()=>{var messagePtr=stringToUTF8OnStack("WebGPU not available on this system (requestAdapter returned null)");getWasmTableEntry(callback)(1,0,messagePtr,userdata)})}})},ex=>{callUserCallback(()=>{withStackSave(()=>{var messagePtr=stringToUTF8OnStack(ex.message);getWasmTableEntry(callback)(2,0,messagePtr,userdata)})})})}function _wgpuPipelineLayoutRelease(id){WebGPU.mgrPipelineLayout.release(id)}function _wgpuQuerySetDestroy(querySetId){WebGPU.mgrQuerySet.get(querySetId)["destroy"]()}function _wgpuQuerySetRelease(id){WebGPU.mgrQuerySet.release(id)}var _wgpuQueueOnSubmittedWorkDone=function(queueId,signalValue_low,signalValue_high,callback,userdata){var signalValue=convertI32PairToI53Checked(signalValue_low,signalValue_high);var queue=WebGPU.mgrQueue.get(queueId);queue["onSubmittedWorkDone"]().then(()=>{callUserCallback(()=>{getWasmTableEntry(callback)(0,userdata)})},()=>{callUserCallback(()=>{getWasmTableEntry(callback)(1,userdata)})})};function _wgpuQueueRelease(id){WebGPU.mgrQueue.release(id)}function _wgpuQueueSubmit(queueId,commandCount,commands){var queue=WebGPU.mgrQueue.get(queueId);var cmds=Array.from(HEAP32.subarray(commands>>2,(commands>>2)+commandCount),function(id){return WebGPU.mgrCommandBuffer.get(id)});queue["submit"](cmds)}function _wgpuQueueWriteBuffer(queueId,bufferId,bufferOffset_low,bufferOffset_high,data,size){var bufferOffset=convertI32PairToI53Checked(bufferOffset_low,bufferOffset_high);var queue=WebGPU.mgrQueue.get(queueId);var buffer=WebGPU.mgrBuffer.get(bufferId);var subarray=HEAPU8.subarray(data,data+size);queue["writeBuffer"](buffer,bufferOffset,subarray,0,size)}function _wgpuQueueWriteTexture(queueId,destinationPtr,data,dataSize,dataLayoutPtr,writeSizePtr){var queue=WebGPU.mgrQueue.get(queueId);var destination=WebGPU.makeImageCopyTexture(destinationPtr);var dataLayout=WebGPU.makeTextureDataLayout(dataLayoutPtr);var writeSize=WebGPU.makeExtent3D(writeSizePtr);var subarray=HEAPU8.subarray(data,data+dataSize);queue["writeTexture"](destination,subarray,dataLayout,writeSize)}function _wgpuRenderPassEncoderDraw(passId,vertexCount,instanceCount,firstVertex,firstInstance){var pass=WebGPU.mgrRenderPassEncoder.get(passId);pass["draw"](vertexCount,instanceCount,firstVertex,firstInstance)}function _wgpuRenderPassEncoderDrawIndexed(passId,indexCount,instanceCount,firstIndex,baseVertex,firstInstance){var pass=WebGPU.mgrRenderPassEncoder.get(passId);pass["drawIndexed"](indexCount,instanceCount,firstIndex,baseVertex,firstInstance)}function _wgpuRenderPassEncoderDrawIndexedIndirect(passId,indirectBufferId,indirectOffset_low,indirectOffset_high){var indirectOffset=convertI32PairToI53Checked(indirectOffset_low,indirectOffset_high);var indirectBuffer=WebGPU.mgrBuffer.get(indirectBufferId);var pass=WebGPU.mgrRenderPassEncoder.get(passId);pass["drawIndexedIndirect"](indirectBuffer,indirectOffset)}function _wgpuRenderPassEncoderDrawIndirect(passId,indirectBufferId,indirectOffset_low,indirectOffset_high){var indirectOffset=convertI32PairToI53Checked(indirectOffset_low,indirectOffset_high);var indirectBuffer=WebGPU.mgrBuffer.get(indirectBufferId);var pass=WebGPU.mgrRenderPassEncoder.get(passId);pass["drawIndirect"](indirectBuffer,indirectOffset)}function _wgpuRenderPassEncoderEnd(encoderId){var encoder=WebGPU.mgrRenderPassEncoder.get(encoderId);encoder["end"]()}function _wgpuRenderPassEncoderRelease(id){WebGPU.mgrRenderPassEncoder.release(id)}function _wgpuRenderPassEncoderSetBindGroup(passId,groupIndex,groupId,dynamicOffsetCount,dynamicOffsetsPtr){var pass=WebGPU.mgrRenderPassEncoder.get(passId);var group=WebGPU.mgrBindGroup.get(groupId);if(dynamicOffsetCount==0){pass["setBindGroup"](groupIndex,group)}else{var offsets=[];for(var i=0;i>2])}pass["setBindGroup"](groupIndex,group,offsets)}}function _wgpuRenderPassEncoderSetBlendConstant(passId,colorPtr){var pass=WebGPU.mgrRenderPassEncoder.get(passId);var color=WebGPU.makeColor(colorPtr);pass["setBlendConstant"](color)}function _wgpuRenderPassEncoderSetIndexBuffer(passId,bufferId,format,offset_low,offset_high,size_low,size_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);var size=convertI32PairToI53Checked(size_low,size_high);var pass=WebGPU.mgrRenderPassEncoder.get(passId);var buffer=WebGPU.mgrBuffer.get(bufferId);pass["setIndexBuffer"](buffer,WebGPU.IndexFormat[format],offset,size)}function _wgpuRenderPassEncoderSetLabel(passId,labelPtr){var pass=WebGPU.mgrRenderPassEncoder.get(passId);pass.label=UTF8ToString(labelPtr)}function _wgpuRenderPassEncoderSetPipeline(passId,pipelineId){var pass=WebGPU.mgrRenderPassEncoder.get(passId);var pipeline=WebGPU.mgrRenderPipeline.get(pipelineId);pass["setPipeline"](pipeline)}function _wgpuRenderPassEncoderSetScissorRect(passId,x,y,w,h){var pass=WebGPU.mgrRenderPassEncoder.get(passId);pass["setScissorRect"](x,y,w,h)}function _wgpuRenderPassEncoderSetStencilReference(passId,reference){var pass=WebGPU.mgrRenderPassEncoder.get(passId);pass["setStencilReference"](reference)}function _wgpuRenderPassEncoderSetVertexBuffer(passId,slot,bufferId,offset_low,offset_high,size_low,size_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);var size=convertI32PairToI53Checked(size_low,size_high);var pass=WebGPU.mgrRenderPassEncoder.get(passId);var buffer=WebGPU.mgrBuffer.get(bufferId);pass["setVertexBuffer"](slot,buffer,offset,size)}function _wgpuRenderPassEncoderSetViewport(passId,x,y,w,h,minDepth,maxDepth){var pass=WebGPU.mgrRenderPassEncoder.get(passId);pass["setViewport"](x,y,w,h,minDepth,maxDepth)}function _wgpuRenderPipelineRelease(id){WebGPU.mgrRenderPipeline.release(id)}function _wgpuSamplerRelease(id){WebGPU.mgrSampler.release(id)}function _wgpuShaderModuleRelease(id){WebGPU.mgrShaderModule.release(id)}function _wgpuSurfaceRelease(id){WebGPU.mgrSurface.release(id)}function _wgpuSwapChainGetCurrentTextureView(swapChainId){var context=WebGPU.mgrSwapChain.get(swapChainId);return WebGPU.mgrTextureView.create(context["getCurrentTexture"]()["createView"]())}function _wgpuSwapChainRelease(id){WebGPU.mgrSwapChain.release(id)}function _wgpuTextureCreateView(textureId,descriptor){var desc;if(descriptor){var mipLevelCount=HEAPU32[descriptor+20>>2];var arrayLayerCount=HEAPU32[descriptor+28>>2];desc={"format":WebGPU.TextureFormat[HEAPU32[descriptor+8>>2]],"dimension":WebGPU.TextureViewDimension[HEAPU32[descriptor+12>>2]],"baseMipLevel":HEAPU32[descriptor+16>>2],"mipLevelCount":mipLevelCount===4294967295?undefined:mipLevelCount,"baseArrayLayer":HEAPU32[descriptor+24>>2],"arrayLayerCount":arrayLayerCount===4294967295?undefined:arrayLayerCount,"aspect":WebGPU.TextureAspect[HEAPU32[descriptor+32>>2]]};var labelPtr=HEAPU32[descriptor+4>>2];if(labelPtr)desc["label"]=UTF8ToString(labelPtr)}var texture=WebGPU.mgrTexture.get(textureId);return WebGPU.mgrTextureView.create(texture["createView"](desc))}function _wgpuTextureDestroy(textureId){WebGPU.mgrTexture.get(textureId)["destroy"]()}function _wgpuTextureRelease(id){WebGPU.mgrTexture.release(id)}function _wgpuTextureViewRelease(id){WebGPU.mgrTextureView.release(id)}InternalError=Module["InternalError"]=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};embind_init_charCodes();BindingError=Module["BindingError"]=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");handleAllocatorInit();init_emval();WebGPU.initManagers();var wasmImports={g:__embind_finalize_value_object,Ua:__embind_register_bigint,va:__embind_register_bool,m:__embind_register_class,P:__embind_register_class_class_function,q:__embind_register_class_constructor,c:__embind_register_class_function,d:__embind_register_class_property,ua:__embind_register_emval,Y:__embind_register_float,s:__embind_register_integer,r:__embind_register_memory_view,Z:__embind_register_std_string,J:__embind_register_std_wstring,h:__embind_register_value_object,a:__embind_register_value_object_field,wa:__embind_register_void,k:__emval_as,ca:__emval_call_void_method,b:__emval_decref,da:__emval_get_method_caller,i:__emval_get_property,l:__emval_incref,p:__emval_new_array,n:__emval_new_cstring,j:__emval_run_destructors,o:__emval_set_property,f:__emval_take_value,e:_abort,ta:_emscripten_memcpy_big,ra:_emscripten_resize_heap,Ga:_emscripten_webgpu_get_device,pa:_environ_get,qa:_environ_sizes_get,sa:_fd_write,La:_wgpuAdapterGetProperties,S:_wgpuAdapterHasFeature,Ia:_wgpuAdapterRelease,T:_wgpuBindGroupRelease,ka:_wgpuBufferDestroy,H:_wgpuBufferGetMappedRange,R:_wgpuBufferRelease,F:_wgpuBufferUnmap,C:_wgpuCommandBufferRelease,Na:_wgpuCommandEncoderBeginComputePass,M:_wgpuCommandEncoderBeginRenderPass,Xa:_wgpuCommandEncoderCopyBufferToBuffer,la:_wgpuCommandEncoderCopyBufferToTexture,Oa:_wgpuCommandEncoderCopyTextureToTexture,x:_wgpuCommandEncoderFinish,w:_wgpuCommandEncoderRelease,Ma:_wgpuComputePassEncoderDispatchWorkgroups,Wa:_wgpuComputePassEncoderDispatchWorkgroupsIndirect,Ca:_wgpuComputePassEncoderEnd,Ba:_wgpuComputePassEncoderRelease,Ta:_wgpuComputePassEncoderSetBindGroup,Sa:_wgpuComputePassEncoderSetPipeline,$:_wgpuComputePipelineRelease,Fa:_wgpuCreateInstance,A:_wgpuDeviceCreateBindGroup,z:_wgpuDeviceCreateBindGroupLayout,y:_wgpuDeviceCreateBuffer,B:_wgpuDeviceCreateCommandEncoder,Aa:_wgpuDeviceCreateComputePipeline,G:_wgpuDeviceCreatePipelineLayout,O:_wgpuDeviceCreateRenderPipeline,_:_wgpuDeviceCreateSampler,u:_wgpuDeviceCreateShaderModule,xa:_wgpuDeviceCreateSwapChain,K:_wgpuDeviceCreateTexture,fa:_wgpuDeviceGetQueue,Ha:_wgpuDeviceRelease,Ea:_wgpuInstanceCreateSurface,Ja:_wgpuInstanceRelease,Da:_wgpuInstanceRequestAdapter,ba:_wgpuPipelineLayoutRelease,ha:_wgpuQuerySetDestroy,ga:_wgpuQuerySetRelease,Va:_wgpuQueueOnSubmittedWorkDone,Q:_wgpuQueueRelease,D:_wgpuQueueSubmit,oa:_wgpuQueueWriteBuffer,ea:_wgpuQueueWriteTexture,U:_wgpuRenderPassEncoderDraw,Pa:_wgpuRenderPassEncoderDrawIndexed,Za:_wgpuRenderPassEncoderDrawIndexedIndirect,Ya:_wgpuRenderPassEncoderDrawIndirect,I:_wgpuRenderPassEncoderEnd,X:_wgpuRenderPassEncoderRelease,E:_wgpuRenderPassEncoderSetBindGroup,Ra:_wgpuRenderPassEncoderSetBlendConstant,_a:_wgpuRenderPassEncoderSetIndexBuffer,W:_wgpuRenderPassEncoderSetLabel,V:_wgpuRenderPassEncoderSetPipeline,ma:_wgpuRenderPassEncoderSetScissorRect,Qa:_wgpuRenderPassEncoderSetStencilReference,$a:_wgpuRenderPassEncoderSetVertexBuffer,na:_wgpuRenderPassEncoderSetViewport,aa:_wgpuRenderPipelineRelease,za:_wgpuSamplerRelease,N:_wgpuShaderModuleRelease,Ka:_wgpuSurfaceRelease,L:_wgpuSwapChainGetCurrentTextureView,ya:_wgpuSwapChainRelease,v:_wgpuTextureCreateView,ja:_wgpuTextureDestroy,ia:_wgpuTextureRelease,t:_wgpuTextureViewRelease};var asm=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["bb"])();var _malloc=a0=>(_malloc=wasmExports["db"])(a0);var _free=a0=>(_free=wasmExports["eb"])(a0);var ___errno_location=()=>(___errno_location=wasmExports["__errno_location"])();var ___getTypeName=a0=>(___getTypeName=wasmExports["fb"])(a0);var __embind_initialize_bindings=Module["__embind_initialize_bindings"]=()=>(__embind_initialize_bindings=Module["__embind_initialize_bindings"]=wasmExports["gb"])();var _memalign=(a0,a1)=>(_memalign=wasmExports["hb"])(a0,a1);var stackSave=()=>(stackSave=wasmExports["ib"])();var stackRestore=a0=>(stackRestore=wasmExports["jb"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["kb"])(a0);var dynCall_jii=Module["dynCall_jii"]=(a0,a1,a2)=>(dynCall_jii=Module["dynCall_jii"]=wasmExports["lb"])(a0,a1,a2);var dynCall_viij=Module["dynCall_viij"]=(a0,a1,a2,a3,a4)=>(dynCall_viij=Module["dynCall_viij"]=wasmExports["mb"])(a0,a1,a2,a3,a4);var dynCall_jiji=Module["dynCall_jiji"]=(a0,a1,a2,a3,a4)=>(dynCall_jiji=Module["dynCall_jiji"]=wasmExports["nb"])(a0,a1,a2,a3,a4);var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); +var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);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=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function 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()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="webgpu_wasm.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;wasmExports=exports;wasmMemory=wasmExports["ab"];updateMemoryViews();wasmTable=wasmExports["cb"];addOnInit(wasmExports["bb"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var structRegistrations={};var runDestructors=destructors=>{while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}};function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var InternalError=undefined;var throwInternalError=message=>{throw new InternalError(message)};var 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{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}};var __embind_finalize_value_object=structType=>{var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>getterReturnType["fromWireType"](getter(getterContext,ptr)),write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,"fromWireType":ptr=>{var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},"toWireType":(destructors,o)=>{for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError(`Missing field: "${fieldName}"`)}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]})};var __embind_register_bigint=(primitiveType,name,size,minRange,maxRange)=>{};var 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;var readLatin1String=ptr=>{var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret};var BindingError=undefined;var throwBindingError=message=>{throw new BindingError(message)};function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}return sharedRegisterType(rawType,registeredInstance,options)}var GenericWireTypeSize=8;var __embind_register_bool=(rawType,name,trueValue,falseValue)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":function(pointer){return this["fromWireType"](HEAPU8[pointer])},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}var shallowCopyInternalPointer=o=>({count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType});var throwInstanceAlreadyDeleted=obj=>{function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")};var finalizationRegistry=false;var detachFinalizer=handle=>{};var runDestructor=$$=>{if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}};var releaseClassHandle=$$=>{$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}};var 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)};var registeredPointers={};var getInheritedInstanceCount=()=>Object.keys(registeredInstances).length;var getLiveInheritedInstances=()=>{var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv};var deletionQueue=[];var flushPendingDeletes=()=>{while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}};var delayFunction=undefined;var setDelayFunction=fn=>{delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}};var init_embind=()=>{Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction};var registeredInstances={};var getBasestPointer=(class_,ptr)=>{if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr};var getInheritedInstance=(class_,ptr)=>{ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]};var 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})}}var attachFinalizer=handle=>{if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.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}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}var 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 char_0=48;var char_9=57;var 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}`}return name};function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}var 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}};var 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=[]}var 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 "${embindRepr(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 "${embindRepr(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.toHandle(()=>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 "${embindRepr(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 readPointer(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)}}var RegisteredPointer_deleteObject=handle=>{if(handle!==null){handle["delete"]()}};var init_RegisteredPointer=()=>{RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=GenericWireTypeSize;RegisteredPointer.prototype["readValueFromPointer"]=readPointer;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}}var 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}};var dynCallLegacy=(sig,ptr,args)=>{var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)};var wasmTableMirror=[];var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var dynCall=(sig,ptr,args)=>{if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn};var getDynCaller=(sig,ptr)=>{var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}};var embind__requireFunction=(signature,rawFunction)=>{signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp};var 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 UnboundTypeError=undefined;var getTypeName=type=>{var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv};var throwUnboundTypeError=(message,types)=>{var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))};var __embind_register_class=(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor)=>{name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})};function newFunc(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError(`new_ called with constructor type ${typeof constructor} which is not a function`)}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns||isAsync?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i{var array=[];for(var i=0;i>2])}return array};var __embind_register_class_class_function=(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn,isAsync)=>{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)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}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,isAsync);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}if(classType.registeredClass.__derivedClasses){for(const derivedClass of classType.registeredClass.__derivedClasses){if(!derivedClass.constructor.hasOwnProperty(methodName)){derivedClass.constructor[methodName]=func}}}return[]});return[]})};var __embind_register_class_constructor=(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor)=>{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);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]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})};var __embind_register_class_function=(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync)=>{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}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})};var validateThis=(this_,classType,humanName)=>{if(!(this_ instanceof Object)){throwBindingError(`${humanName} with invalid "this": ${this_}`)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(`${humanName} incompatible with "this" of type ${this_.constructor.name}`)}if(!this_.$$.ptr){throwBindingError(`cannot call emscripten binding method ${humanName} on deleted object`)}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)};var __embind_register_class_property=(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext)=>{fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=`${classType.name}.${fieldName}`;var desc={get(){throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=()=>throwUnboundTypeError(`Cannot access ${humanName} due to unbound types`,[getterReturnType,setterArgumentType])}else{desc.set=v=>throwBindingError(humanName+" is a read-only property")}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})};function handleAllocatorInit(){Object.assign(HandleAllocator.prototype,{get(id){return this.allocated[id]},has(id){return this.allocated[id]!==undefined},allocate(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id},free(id){this.allocated[id]=undefined;this.freelist.push(id)}})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[]}var emval_handles=new HandleAllocator;var __emval_decref=handle=>{if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}};var count_emval_handles=()=>{var count=0;for(var i=emval_handles.reserved;i{emval_handles.allocated.push({value:undefined},{value:null},{value:true},{value:false});emval_handles.reserved=emval_handles.allocated.length;Module["count_emval_handles"]=count_emval_handles};var Emval={toValue:handle=>{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};var __embind_register_emval=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":handle=>{var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":(destructors,value)=>Emval.toHandle(value),"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})};var embindRepr=v=>{if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}};var floatReadValueFromPointer=(name,width)=>{switch(width){case 4:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 8:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError(`invalid float width (${width}): ${name}`)}};var __embind_register_float=(rawType,name,size)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":value=>value,"toWireType":(destructors,value)=>value,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":floatReadValueFromPointer(name,size),destructorFunction:null})};var integerReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?pointer=>HEAP8[pointer>>0]:pointer=>HEAPU8[pointer>>0];case 2:return signed?pointer=>HEAP16[pointer>>1]:pointer=>HEAPU16[pointer>>1];case 4:return signed?pointer=>HEAP32[pointer>>2]:pointer=>HEAPU32[pointer>>2];default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_integer=(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":integerReadValueFromPointer(name,size,minRange!==0),destructorFunction:null})};var __embind_register_memory_view=(rawType,dataTypeIndex,name)=>{var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){var size=HEAPU32[handle>>2];var data=HEAPU32[handle+4>>2];return new TA(HEAP8.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var __embind_register_std_string=(rawType,name)=>{name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":value=>{var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i{if(value instanceof ArrayBuffer){value=new Uint8Array(value)}var length;var valueIsOfTypeString=typeof value=="string";if(!(valueIsOfTypeString||value instanceof Uint8Array||value instanceof Uint8ClampedArray||value instanceof Int8Array)){throwBindingError("Cannot pass non-string to std::string")}if(stdStringIsUTF8&&valueIsOfTypeString){length=lengthBytesUTF8(value)}else{length=value.length}var base=_malloc(4+length+1);var ptr=base+4;HEAPU32[base>>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,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+i]=charCode}}else{for(var i=0;i_free(ptr)})};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=(rawType,charSize,name)=>{name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":value=>{var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":(destructors,value)=>{if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:ptr=>_free(ptr)})};var __embind_register_value_object=(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor)=>{structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}};var __embind_register_value_object_field=(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext)=>{structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})};var __embind_register_void=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":()=>undefined,"toWireType":(destructors,o)=>undefined})};var requireRegisteredType=(rawType,humanName)=>{var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl};var __emval_as=(handle,returnType,destructorsRef)=>{handle=Emval.toValue(handle);returnType=requireRegisteredType(returnType,"emval::as");var destructors=[];var rd=Emval.toHandle(destructors);HEAPU32[destructorsRef>>2]=rd;return returnType["toWireType"](destructors,handle)};var emval_symbols={};var getStringOrSymbol=address=>{var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol};var emval_methodCallers=[];var __emval_call_void_method=(caller,handle,methodName,args)=>{caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)};var emval_addMethodCaller=caller=>{var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id};var emval_lookupTypes=(argCount,argTypes)=>{var a=new Array(argCount);for(var i=0;i>2],"parameter "+i)}return a};var emval_registeredMethods=[];var __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 returnId=emval_registeredMethods[signatureName];if(returnId!==undefined){return returnId}var params=["retType"];var args=[retType];var argsList="";for(var i=0;i{handle=Emval.toValue(handle);key=Emval.toValue(key);return Emval.toHandle(handle[key])};var __emval_incref=handle=>{if(handle>4){emval_handles.get(handle).refcount+=1}};var __emval_new_array=()=>Emval.toHandle([]);var __emval_new_cstring=v=>Emval.toHandle(getStringOrSymbol(v));var __emval_run_destructors=handle=>{var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)};var __emval_set_property=(handle,key,value)=>{handle=Emval.toValue(handle);key=Emval.toValue(key);value=Emval.toValue(value);handle[key]=value};var __emval_take_value=(type,arg)=>{type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)};var _abort=()=>{abort("")};var _emscripten_memcpy_big=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var withStackSave=f=>{var stack=stackSave();var ret=f();stackRestore(stack);return ret};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var WebGPU={errorCallback:(callback,type,message,userdata)=>{withStackSave(()=>{var messagePtr=stringToUTF8OnStack(message);getWasmTableEntry(callback)(type,messagePtr,userdata)})},initManagers:()=>{if(WebGPU.mgrDevice)return;function Manager(){this.objects={};this.nextId=1;this.create=function(object,wrapper={}){var id=this.nextId++;wrapper.refcount=1;wrapper.object=object;this.objects[id]=wrapper;return id};this.get=function(id){if(!id)return undefined;var o=this.objects[id];return o.object};this.reference=function(id){var o=this.objects[id];o.refcount++};this.release=function(id){var o=this.objects[id];o.refcount--;if(o.refcount<=0){delete this.objects[id]}}}WebGPU.mgrSurface=WebGPU.mgrSurface||new Manager;WebGPU.mgrSwapChain=WebGPU.mgrSwapChain||new Manager;WebGPU.mgrAdapter=WebGPU.mgrAdapter||new Manager;WebGPU.mgrDevice=WebGPU.mgrDevice||new Manager;WebGPU.mgrQueue=WebGPU.mgrQueue||new Manager;WebGPU.mgrCommandBuffer=WebGPU.mgrCommandBuffer||new Manager;WebGPU.mgrCommandEncoder=WebGPU.mgrCommandEncoder||new Manager;WebGPU.mgrRenderPassEncoder=WebGPU.mgrRenderPassEncoder||new Manager;WebGPU.mgrComputePassEncoder=WebGPU.mgrComputePassEncoder||new Manager;WebGPU.mgrBindGroup=WebGPU.mgrBindGroup||new Manager;WebGPU.mgrBuffer=WebGPU.mgrBuffer||new Manager;WebGPU.mgrSampler=WebGPU.mgrSampler||new Manager;WebGPU.mgrTexture=WebGPU.mgrTexture||new Manager;WebGPU.mgrTextureView=WebGPU.mgrTextureView||new Manager;WebGPU.mgrQuerySet=WebGPU.mgrQuerySet||new Manager;WebGPU.mgrBindGroupLayout=WebGPU.mgrBindGroupLayout||new Manager;WebGPU.mgrPipelineLayout=WebGPU.mgrPipelineLayout||new Manager;WebGPU.mgrRenderPipeline=WebGPU.mgrRenderPipeline||new Manager;WebGPU.mgrComputePipeline=WebGPU.mgrComputePipeline||new Manager;WebGPU.mgrShaderModule=WebGPU.mgrShaderModule||new Manager;WebGPU.mgrRenderBundleEncoder=WebGPU.mgrRenderBundleEncoder||new Manager;WebGPU.mgrRenderBundle=WebGPU.mgrRenderBundle||new Manager},makeColor:ptr=>({"r":HEAPF64[ptr>>3],"g":HEAPF64[ptr+8>>3],"b":HEAPF64[ptr+16>>3],"a":HEAPF64[ptr+24>>3]}),makeExtent3D:ptr=>({"width":HEAPU32[ptr>>2],"height":HEAPU32[ptr+4>>2],"depthOrArrayLayers":HEAPU32[ptr+8>>2]}),makeOrigin3D:ptr=>({"x":HEAPU32[ptr>>2],"y":HEAPU32[ptr+4>>2],"z":HEAPU32[ptr+8>>2]}),makeImageCopyTexture:ptr=>({"texture":WebGPU.mgrTexture.get(HEAPU32[ptr+4>>2]),"mipLevel":HEAPU32[ptr+8>>2],"origin":WebGPU.makeOrigin3D(ptr+12),"aspect":WebGPU.TextureAspect[HEAPU32[ptr+24>>2]]}),makeTextureDataLayout:ptr=>{var bytesPerRow=HEAPU32[ptr+16>>2];var rowsPerImage=HEAPU32[ptr+20>>2];return{"offset":HEAPU32[ptr+4+8>>2]*4294967296+HEAPU32[ptr+8>>2],"bytesPerRow":bytesPerRow===4294967295?undefined:bytesPerRow,"rowsPerImage":rowsPerImage===4294967295?undefined:rowsPerImage}},makeImageCopyBuffer:ptr=>{var layoutPtr=ptr+8;var bufferCopyView=WebGPU.makeTextureDataLayout(layoutPtr);bufferCopyView["buffer"]=WebGPU.mgrBuffer.get(HEAPU32[ptr+32>>2]);return bufferCopyView},makePipelineConstants:(constantCount,constantsPtr)=>{if(!constantCount)return;var constants={};for(var i=0;i>2]);constants[key]=HEAPF64[entryPtr+8>>3]}return constants},makePipelineLayout:layoutPtr=>{if(!layoutPtr)return"auto";return WebGPU.mgrPipelineLayout.get(layoutPtr)},makeProgrammableStageDescriptor:ptr=>{if(!ptr)return undefined;return{"module":WebGPU.mgrShaderModule.get(HEAPU32[ptr+4>>2]),"entryPoint":UTF8ToString(HEAPU32[ptr+8>>2]),"constants":WebGPU.makePipelineConstants(HEAPU32[ptr+12>>2],HEAPU32[ptr+16>>2])}},DeviceLostReason:{undefined:0,destroyed:1},PreferredFormat:{rgba8unorm:18,bgra8unorm:23},BufferMapState:["unmapped","pending","mapped"],AddressMode:["repeat","mirror-repeat","clamp-to-edge"],BlendFactor:["zero","one","src","one-minus-src","src-alpha","one-minus-src-alpha","dst","one-minus-dst","dst-alpha","one-minus-dst-alpha","src-alpha-saturated","constant","one-minus-constant"],BlendOperation:["add","subtract","reverse-subtract","min","max"],BufferBindingType:[,"uniform","storage","read-only-storage"],CompareFunction:[,"never","less","less-equal","greater","greater-equal","equal","not-equal","always"],CompilationInfoRequestStatus:["success","error","device-lost","unknown"],ComputePassTimestampLocation:["beginning","end"],CullMode:["none","front","back"],ErrorFilter:["validation","out-of-memory","internal"],FeatureName:[,"depth-clip-control","depth32float-stencil8","timestamp-query","pipeline-statistics-query","texture-compression-bc","texture-compression-etc2","texture-compression-astc","indirect-first-instance","shader-f16","rg11b10ufloat-renderable","bgra8unorm-storage","float32filterable"],FilterMode:["nearest","linear"],FrontFace:["ccw","cw"],IndexFormat:[,"uint16","uint32"],LoadOp:[,"clear","load"],MipmapFilterMode:["nearest","linear"],PipelineStatisticName:["vertex-shader-invocations","clipper-invocations","clipper-primitives-out","fragment-shader-invocations","compute-shader-invocations"],PowerPreference:[,"low-power","high-performance"],PrimitiveTopology:["point-list","line-list","line-strip","triangle-list","triangle-strip"],QueryType:["occlusion","pipeline-statistics","timestamp"],RenderPassTimestampLocation:["beginning","end"],SamplerBindingType:[,"filtering","non-filtering","comparison"],StencilOperation:["keep","zero","replace","invert","increment-clamp","decrement-clamp","increment-wrap","decrement-wrap"],StorageTextureAccess:[,"write-only"],StoreOp:[,"store","discard"],TextureAspect:["all","stencil-only","depth-only"],TextureDimension:["1d","2d","3d"],TextureFormat:[,"r8unorm","r8snorm","r8uint","r8sint","r16uint","r16sint","r16float","rg8unorm","rg8snorm","rg8uint","rg8sint","r32float","r32uint","r32sint","rg16uint","rg16sint","rg16float","rgba8unorm","rgba8unorm-srgb","rgba8snorm","rgba8uint","rgba8sint","bgra8unorm","bgra8unorm-srgb","rgb10a2unorm","rg11b10ufloat","rgb9e5ufloat","rg32float","rg32uint","rg32sint","rgba16uint","rgba16sint","rgba16float","rgba32float","rgba32uint","rgba32sint","stencil8","depth16unorm","depth24plus","depth24plus-stencil8","depth32float","depth32float-stencil8","bc1-rgba-unorm","bc1-rgba-unorm-srgb","bc2-rgba-unorm","bc2-rgba-unorm-srgb","bc3-rgba-unorm","bc3-rgba-unorm-srgb","bc4-r-unorm","bc4-r-snorm","bc5-rg-unorm","bc5-rg-snorm","bc6h-rgb-ufloat","bc6h-rgb-float","bc7-rgba-unorm","bc7-rgba-unorm-srgb","etc2-rgb8unorm","etc2-rgb8unorm-srgb","etc2-rgb8a1unorm","etc2-rgb8a1unorm-srgb","etc2-rgba8unorm","etc2-rgba8unorm-srgb","eac-r11unorm","eac-r11snorm","eac-rg11unorm","eac-rg11snorm","astc-4x4-unorm","astc-4x4-unorm-srgb","astc-5x4-unorm","astc-5x4-unorm-srgb","astc-5x5-unorm","astc-5x5-unorm-srgb","astc-6x5-unorm","astc-6x5-unorm-srgb","astc-6x6-unorm","astc-6x6-unorm-srgb","astc-8x5-unorm","astc-8x5-unorm-srgb","astc-8x6-unorm","astc-8x6-unorm-srgb","astc-8x8-unorm","astc-8x8-unorm-srgb","astc-10x5-unorm","astc-10x5-unorm-srgb","astc-10x6-unorm","astc-10x6-unorm-srgb","astc-10x8-unorm","astc-10x8-unorm-srgb","astc-10x10-unorm","astc-10x10-unorm-srgb","astc-12x10-unorm","astc-12x10-unorm-srgb","astc-12x12-unorm","astc-12x12-unorm-srgb"],TextureSampleType:[,"float","unfilterable-float","depth","sint","uint"],TextureViewDimension:[,"1d","2d","2d-array","cube","cube-array","3d"],VertexFormat:[,"uint8x2","uint8x4","sint8x2","sint8x4","unorm8x2","unorm8x4","snorm8x2","snorm8x4","uint16x2","uint16x4","sint16x2","sint16x4","unorm16x2","unorm16x4","snorm16x2","snorm16x4","float16x2","float16x4","float32","float32x2","float32x3","float32x4","uint32","uint32x2","uint32x3","uint32x4","sint32","sint32x2","sint32x3","sint32x4"],VertexStepMode:["vertex","instance"],FeatureNameString2Enum:{undefined:"0","depth-clip-control":"1","depth32float-stencil8":"2","timestamp-query":"3","pipeline-statistics-query":"4","texture-compression-bc":"5","texture-compression-etc2":"6","texture-compression-astc":"7","indirect-first-instance":"8","shader-f16":"9","rg11b10ufloat-renderable":"10","bgra8unorm-storage":"11",float32filterable:"12"}};var _emscripten_webgpu_get_device=()=>{if(WebGPU.preinitializedDeviceId===undefined){var device=Module["preinitializedWebGPUDevice"];var deviceWrapper={queueId:WebGPU.mgrQueue.create(device["queue"])};WebGPU.preinitializedDeviceId=WebGPU.mgrDevice.create(device,deviceWrapper)}WebGPU.mgrDevice.reference(WebGPU.preinitializedDeviceId);return WebGPU.preinitializedDeviceId};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var SYSCALLS={varargs:undefined,get(){var ret=HEAP32[SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};var _fd_write=(fd,iov,iovcnt,pnum)=>{var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0};var _wgpuAdapterGetProperties=(adapterId,properties)=>{HEAP32[properties+4>>2]=0;HEAP32[properties+8>>2]=0;HEAP32[properties+12>>2]=0;HEAP32[properties+16>>2]=0;HEAP32[properties+20>>2]=0;HEAP32[properties+24>>2]=0;HEAP32[properties+28>>2]=3;HEAP32[properties+32>>2]=1;HEAP32[properties+36>>2]=0};var _wgpuAdapterHasFeature=(adapterId,featureEnumValue)=>{var adapter=WebGPU.mgrAdapter.get(adapterId);return adapter.features.has(WebGPU.FeatureName[featureEnumValue])};var _wgpuAdapterRelease=id=>WebGPU.mgrAdapter.release(id);var _wgpuBindGroupRelease=id=>WebGPU.mgrBindGroup.release(id);var _wgpuBufferDestroy=bufferId=>{var bufferWrapper=WebGPU.mgrBuffer.objects[bufferId];if(bufferWrapper.onUnmap){for(var i=0;i{if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}};var _wgpuBufferGetMappedRange=(bufferId,offset,size)=>{var bufferWrapper=WebGPU.mgrBuffer.objects[bufferId];if(size===0)warnOnce("getMappedRange size=0 no longer means WGPU_WHOLE_MAP_SIZE");if(size==-1)size=undefined;if(bufferWrapper.mapMode!==2){return 0}var mapped;try{mapped=bufferWrapper.object["getMappedRange"](offset,size)}catch(ex){return 0}var data=_memalign(16,mapped.byteLength);HEAPU8.fill(0,data,mapped.byteLength);bufferWrapper.onUnmap.push(()=>{new Uint8Array(mapped).set(HEAPU8.subarray(data,data+mapped.byteLength));_free(data)});return data};var _wgpuBufferRelease=id=>WebGPU.mgrBuffer.release(id);var _wgpuBufferUnmap=bufferId=>{var bufferWrapper=WebGPU.mgrBuffer.objects[bufferId];if(!bufferWrapper.onUnmap){return}for(var i=0;iWebGPU.mgrCommandBuffer.release(id);var _wgpuCommandEncoderBeginComputePass=(encoderId,descriptor)=>{var desc;function makeComputePassTimestampWrite(twPtr){return{"querySet":WebGPU.mgrQuerySet.get(HEAPU32[twPtr>>2]),"queryIndex":HEAPU32[twPtr+4>>2],"location":WebGPU.ComputePassTimestampLocation[HEAPU32[twPtr+8>>2]]}}function makeComputePassTimestampWrites(count,twPtr){var timestampWrites=[];for(var i=0;i>2];if(labelPtr)desc["label"]=UTF8ToString(labelPtr);var timestampWriteCount=HEAPU32[descriptor+8>>2];if(timestampWriteCount){desc["timestampWrites"]=makeComputePassTimestampWrites(timestampWriteCount,HEAPU32[descriptor+12>>2])}}var commandEncoder=WebGPU.mgrCommandEncoder.get(encoderId);return WebGPU.mgrComputePassEncoder.create(commandEncoder["beginComputePass"](desc))};var _wgpuCommandEncoderBeginRenderPass=(encoderId,descriptor)=>{function makeColorAttachment(caPtr){var viewPtr=HEAPU32[caPtr+4>>2];if(viewPtr===0){return undefined}var loadOpInt=HEAPU32[caPtr+12>>2];var storeOpInt=HEAPU32[caPtr+16>>2];var clearValue=WebGPU.makeColor(caPtr+24);return{"view":WebGPU.mgrTextureView.get(viewPtr),"resolveTarget":WebGPU.mgrTextureView.get(HEAPU32[caPtr+8>>2]),"clearValue":clearValue,"loadOp":WebGPU.LoadOp[loadOpInt],"storeOp":WebGPU.StoreOp[storeOpInt]}}function makeColorAttachments(count,caPtr){var attachments=[];for(var i=0;i>2]),"depthClearValue":HEAPF32[dsaPtr+12>>2],"depthLoadOp":WebGPU.LoadOp[HEAPU32[dsaPtr+4>>2]],"depthStoreOp":WebGPU.StoreOp[HEAPU32[dsaPtr+8>>2]],"depthReadOnly":HEAP8[dsaPtr+16>>0]!==0,"stencilClearValue":HEAPU32[dsaPtr+28>>2],"stencilLoadOp":WebGPU.LoadOp[HEAPU32[dsaPtr+20>>2]],"stencilStoreOp":WebGPU.StoreOp[HEAPU32[dsaPtr+24>>2]],"stencilReadOnly":HEAP8[dsaPtr+32>>0]!==0}}function makeRenderPassTimestampWrite(twPtr){return{"querySet":WebGPU.mgrQuerySet.get(HEAPU32[twPtr>>2]),"queryIndex":HEAPU32[twPtr+4>>2],"location":WebGPU.RenderPassTimestampLocation[HEAPU32[twPtr+8>>2]]}}function makeRenderPassTimestampWrites(count,twPtr){var timestampWrites=[];for(var i=0;i>2];var maxDrawCount=undefined;if(nextInChainPtr!==0){var sType=HEAPU32[nextInChainPtr+4>>2];var renderPassDescriptorMaxDrawCount=nextInChainPtr;maxDrawCount=HEAPU32[renderPassDescriptorMaxDrawCount+4+8>>2]*4294967296+HEAPU32[renderPassDescriptorMaxDrawCount+8>>2]}var desc={"label":undefined,"colorAttachments":makeColorAttachments(HEAPU32[descriptor+8>>2],HEAPU32[descriptor+12>>2]),"depthStencilAttachment":makeDepthStencilAttachment(HEAPU32[descriptor+16>>2]),"occlusionQuerySet":WebGPU.mgrQuerySet.get(HEAPU32[descriptor+20>>2]),"maxDrawCount":maxDrawCount};var labelPtr=HEAPU32[descriptor+4>>2];if(labelPtr)desc["label"]=UTF8ToString(labelPtr);var timestampWriteCount=HEAPU32[descriptor+24>>2];if(timestampWriteCount){desc["timestampWrites"]=makeRenderPassTimestampWrites(timestampWriteCount,HEAPU32[descriptor+28>>2])}return desc}var desc=makeRenderPassDescriptor(descriptor);var commandEncoder=WebGPU.mgrCommandEncoder.get(encoderId);return WebGPU.mgrRenderPassEncoder.create(commandEncoder["beginRenderPass"](desc))};var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function _wgpuCommandEncoderCopyBufferToBuffer(encoderId,srcId,srcOffset_low,srcOffset_high,dstId,dstOffset_low,dstOffset_high,size_low,size_high){var srcOffset=convertI32PairToI53Checked(srcOffset_low,srcOffset_high);var dstOffset=convertI32PairToI53Checked(dstOffset_low,dstOffset_high);var size=convertI32PairToI53Checked(size_low,size_high);var commandEncoder=WebGPU.mgrCommandEncoder.get(encoderId);var src=WebGPU.mgrBuffer.get(srcId);var dst=WebGPU.mgrBuffer.get(dstId);commandEncoder["copyBufferToBuffer"](src,srcOffset,dst,dstOffset,size)}var _wgpuCommandEncoderCopyBufferToTexture=(encoderId,srcPtr,dstPtr,copySizePtr)=>{var commandEncoder=WebGPU.mgrCommandEncoder.get(encoderId);var copySize=WebGPU.makeExtent3D(copySizePtr);commandEncoder["copyBufferToTexture"](WebGPU.makeImageCopyBuffer(srcPtr),WebGPU.makeImageCopyTexture(dstPtr),copySize)};var _wgpuCommandEncoderCopyTextureToTexture=(encoderId,srcPtr,dstPtr,copySizePtr)=>{var commandEncoder=WebGPU.mgrCommandEncoder.get(encoderId);var copySize=WebGPU.makeExtent3D(copySizePtr);commandEncoder["copyTextureToTexture"](WebGPU.makeImageCopyTexture(srcPtr),WebGPU.makeImageCopyTexture(dstPtr),copySize)};var _wgpuCommandEncoderFinish=(encoderId,descriptor)=>{var commandEncoder=WebGPU.mgrCommandEncoder.get(encoderId);return WebGPU.mgrCommandBuffer.create(commandEncoder["finish"]())};var _wgpuCommandEncoderRelease=id=>WebGPU.mgrCommandEncoder.release(id);var _wgpuComputePassEncoderDispatchWorkgroups=(passId,x,y,z)=>{var pass=WebGPU.mgrComputePassEncoder.get(passId);pass["dispatchWorkgroups"](x,y,z)};function _wgpuComputePassEncoderDispatchWorkgroupsIndirect(passId,indirectBufferId,indirectOffset_low,indirectOffset_high){var indirectOffset=convertI32PairToI53Checked(indirectOffset_low,indirectOffset_high);var indirectBuffer=WebGPU.mgrBuffer.get(indirectBufferId);var pass=WebGPU.mgrComputePassEncoder.get(passId);pass["dispatchWorkgroupsIndirect"](indirectBuffer,indirectOffset)}var _wgpuComputePassEncoderEnd=passId=>{var pass=WebGPU.mgrComputePassEncoder.get(passId);pass["end"]()};var _wgpuComputePassEncoderRelease=id=>WebGPU.mgrComputePassEncoder.release(id);var _wgpuComputePassEncoderSetBindGroup=(passId,groupIndex,groupId,dynamicOffsetCount,dynamicOffsetsPtr)=>{var pass=WebGPU.mgrComputePassEncoder.get(passId);var group=WebGPU.mgrBindGroup.get(groupId);if(dynamicOffsetCount==0){pass["setBindGroup"](groupIndex,group)}else{var offsets=[];for(var i=0;i>2])}pass["setBindGroup"](groupIndex,group,offsets)}};var _wgpuComputePassEncoderSetPipeline=(passId,pipelineId)=>{var pass=WebGPU.mgrComputePassEncoder.get(passId);var pipeline=WebGPU.mgrComputePipeline.get(pipelineId);pass["setPipeline"](pipeline)};var _wgpuComputePipelineRelease=id=>WebGPU.mgrComputePipeline.release(id);var _wgpuCreateInstance=descriptor=>1;var readI53FromI64=ptr=>HEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;var _wgpuDeviceCreateBindGroup=(deviceId,descriptor)=>{function makeEntry(entryPtr){var bufferId=HEAPU32[entryPtr+8>>2];var samplerId=HEAPU32[entryPtr+32>>2];var textureViewId=HEAPU32[entryPtr+36>>2];var binding=HEAPU32[entryPtr+4>>2];if(bufferId){var size=readI53FromI64(entryPtr+24);if(size==-1)size=undefined;return{"binding":binding,"resource":{"buffer":WebGPU.mgrBuffer.get(bufferId),"offset":HEAPU32[entryPtr+4+16>>2]*4294967296+HEAPU32[entryPtr+16>>2],"size":size}}}else if(samplerId){return{"binding":binding,"resource":WebGPU.mgrSampler.get(samplerId)}}else{return{"binding":binding,"resource":WebGPU.mgrTextureView.get(textureViewId)}}}function makeEntries(count,entriesPtrs){var entries=[];for(var i=0;i>2]),"entries":makeEntries(HEAPU32[descriptor+12>>2],HEAPU32[descriptor+16>>2])};var labelPtr=HEAPU32[descriptor+4>>2];if(labelPtr)desc["label"]=UTF8ToString(labelPtr);var device=WebGPU.mgrDevice.get(deviceId);return WebGPU.mgrBindGroup.create(device["createBindGroup"](desc))};var _wgpuDeviceCreateBindGroupLayout=(deviceId,descriptor)=>{function makeBufferEntry(entryPtr){var typeInt=HEAPU32[entryPtr+4>>2];if(!typeInt)return undefined;return{"type":WebGPU.BufferBindingType[typeInt],"hasDynamicOffset":HEAP8[entryPtr+8>>0]!==0,"minBindingSize":HEAPU32[entryPtr+4+16>>2]*4294967296+HEAPU32[entryPtr+16>>2]}}function makeSamplerEntry(entryPtr){var typeInt=HEAPU32[entryPtr+4>>2];if(!typeInt)return undefined;return{"type":WebGPU.SamplerBindingType[typeInt]}}function makeTextureEntry(entryPtr){var sampleTypeInt=HEAPU32[entryPtr+4>>2];if(!sampleTypeInt)return undefined;return{"sampleType":WebGPU.TextureSampleType[sampleTypeInt],"viewDimension":WebGPU.TextureViewDimension[HEAPU32[entryPtr+8>>2]],"multisampled":HEAP8[entryPtr+12>>0]!==0}}function makeStorageTextureEntry(entryPtr){var accessInt=HEAPU32[entryPtr+4>>2];if(!accessInt)return undefined;return{"access":WebGPU.StorageTextureAccess[accessInt],"format":WebGPU.TextureFormat[HEAPU32[entryPtr+8>>2]],"viewDimension":WebGPU.TextureViewDimension[HEAPU32[entryPtr+12>>2]]}}function makeEntry(entryPtr){return{"binding":HEAPU32[entryPtr+4>>2],"visibility":HEAPU32[entryPtr+8>>2],"buffer":makeBufferEntry(entryPtr+16),"sampler":makeSamplerEntry(entryPtr+40),"texture":makeTextureEntry(entryPtr+48),"storageTexture":makeStorageTextureEntry(entryPtr+64)}}function makeEntries(count,entriesPtrs){var entries=[];for(var i=0;i>2],HEAPU32[descriptor+12>>2])};var labelPtr=HEAPU32[descriptor+4>>2];if(labelPtr)desc["label"]=UTF8ToString(labelPtr);var device=WebGPU.mgrDevice.get(deviceId);return WebGPU.mgrBindGroupLayout.create(device["createBindGroupLayout"](desc))};var _wgpuDeviceCreateBuffer=(deviceId,descriptor)=>{var mappedAtCreation=HEAP8[descriptor+24>>0]!==0;var desc={"label":undefined,"usage":HEAPU32[descriptor+8>>2],"size":HEAPU32[descriptor+4+16>>2]*4294967296+HEAPU32[descriptor+16>>2],"mappedAtCreation":mappedAtCreation};var labelPtr=HEAPU32[descriptor+4>>2];if(labelPtr)desc["label"]=UTF8ToString(labelPtr);var device=WebGPU.mgrDevice.get(deviceId);var bufferWrapper={};var id=WebGPU.mgrBuffer.create(device["createBuffer"](desc),bufferWrapper);if(mappedAtCreation){bufferWrapper.mapMode=2;bufferWrapper.onUnmap=[]}return id};var _wgpuDeviceCreateCommandEncoder=(deviceId,descriptor)=>{var desc;if(descriptor){desc={"label":undefined};var labelPtr=HEAPU32[descriptor+4>>2];if(labelPtr)desc["label"]=UTF8ToString(labelPtr)}var device=WebGPU.mgrDevice.get(deviceId);return WebGPU.mgrCommandEncoder.create(device["createCommandEncoder"](desc))};var _wgpuDeviceCreateComputePipeline=(deviceId,descriptor)=>{var desc={"label":undefined,"layout":WebGPU.makePipelineLayout(HEAPU32[descriptor+8>>2]),"compute":WebGPU.makeProgrammableStageDescriptor(descriptor+12)};var labelPtr=HEAPU32[descriptor+4>>2];if(labelPtr)desc["label"]=UTF8ToString(labelPtr);var device=WebGPU.mgrDevice.get(deviceId);return WebGPU.mgrComputePipeline.create(device["createComputePipeline"](desc))};var _wgpuDeviceCreatePipelineLayout=(deviceId,descriptor)=>{var bglCount=HEAPU32[descriptor+8>>2];var bglPtr=HEAPU32[descriptor+12>>2];var bgls=[];for(var i=0;i>2]))}var desc={"label":undefined,"bindGroupLayouts":bgls};var labelPtr=HEAPU32[descriptor+4>>2];if(labelPtr)desc["label"]=UTF8ToString(labelPtr);var device=WebGPU.mgrDevice.get(deviceId);return WebGPU.mgrPipelineLayout.create(device["createPipelineLayout"](desc))};var _wgpuDeviceCreateRenderPipeline=(deviceId,descriptor)=>{function makePrimitiveState(rsPtr){if(!rsPtr)return undefined;return{"topology":WebGPU.PrimitiveTopology[HEAPU32[rsPtr+4>>2]],"stripIndexFormat":WebGPU.IndexFormat[HEAPU32[rsPtr+8>>2]],"frontFace":WebGPU.FrontFace[HEAPU32[rsPtr+12>>2]],"cullMode":WebGPU.CullMode[HEAPU32[rsPtr+16>>2]]}}function makeBlendComponent(bdPtr){if(!bdPtr)return undefined;return{"operation":WebGPU.BlendOperation[HEAPU32[bdPtr>>2]],"srcFactor":WebGPU.BlendFactor[HEAPU32[bdPtr+4>>2]],"dstFactor":WebGPU.BlendFactor[HEAPU32[bdPtr+8>>2]]}}function makeBlendState(bsPtr){if(!bsPtr)return undefined;return{"alpha":makeBlendComponent(bsPtr+12),"color":makeBlendComponent(bsPtr+0)}}function makeColorState(csPtr){var formatInt=HEAPU32[csPtr+4>>2];return formatInt===0?undefined:{"format":WebGPU.TextureFormat[formatInt],"blend":makeBlendState(HEAPU32[csPtr+8>>2]),"writeMask":HEAPU32[csPtr+12>>2]}}function makeColorStates(count,csArrayPtr){var states=[];for(var i=0;i>2]],"failOp":WebGPU.StencilOperation[HEAPU32[ssfPtr+4>>2]],"depthFailOp":WebGPU.StencilOperation[HEAPU32[ssfPtr+8>>2]],"passOp":WebGPU.StencilOperation[HEAPU32[ssfPtr+12>>2]]}}function makeDepthStencilState(dssPtr){if(!dssPtr)return undefined;return{"format":WebGPU.TextureFormat[HEAPU32[dssPtr+4>>2]],"depthWriteEnabled":HEAP8[dssPtr+8>>0]!==0,"depthCompare":WebGPU.CompareFunction[HEAPU32[dssPtr+12>>2]],"stencilFront":makeStencilStateFace(dssPtr+16),"stencilBack":makeStencilStateFace(dssPtr+32),"stencilReadMask":HEAPU32[dssPtr+48>>2],"stencilWriteMask":HEAPU32[dssPtr+52>>2],"depthBias":HEAP32[dssPtr+56>>2],"depthBiasSlopeScale":HEAPF32[dssPtr+60>>2],"depthBiasClamp":HEAPF32[dssPtr+64>>2]}}function makeVertexAttribute(vaPtr){return{"format":WebGPU.VertexFormat[HEAPU32[vaPtr>>2]],"offset":HEAPU32[vaPtr+4+8>>2]*4294967296+HEAPU32[vaPtr+8>>2],"shaderLocation":HEAPU32[vaPtr+16>>2]}}function makeVertexAttributes(count,vaArrayPtr){var vas=[];for(var i=0;i>2];return stepModeInt===2?null:{"arrayStride":HEAPU32[vbPtr+4>>2]*4294967296+HEAPU32[vbPtr>>2],"stepMode":WebGPU.VertexStepMode[stepModeInt],"attributes":makeVertexAttributes(HEAPU32[vbPtr+12>>2],HEAPU32[vbPtr+16>>2])}}function makeVertexBuffers(count,vbArrayPtr){if(!count)return undefined;var vbs=[];for(var i=0;i>2]),"entryPoint":UTF8ToString(HEAPU32[viPtr+8>>2]),"constants":WebGPU.makePipelineConstants(HEAPU32[viPtr+12>>2],HEAPU32[viPtr+16>>2]),"buffers":makeVertexBuffers(HEAPU32[viPtr+20>>2],HEAPU32[viPtr+24>>2])}}function makeMultisampleState(msPtr){if(!msPtr)return undefined;return{"count":HEAPU32[msPtr+4>>2],"mask":HEAPU32[msPtr+8>>2],"alphaToCoverageEnabled":HEAP8[msPtr+12>>0]!==0}}function makeFragmentState(fsPtr){if(!fsPtr)return undefined;return{"module":WebGPU.mgrShaderModule.get(HEAPU32[fsPtr+4>>2]),"entryPoint":UTF8ToString(HEAPU32[fsPtr+8>>2]),"constants":WebGPU.makePipelineConstants(HEAPU32[fsPtr+12>>2],HEAPU32[fsPtr+16>>2]),"targets":makeColorStates(HEAPU32[fsPtr+20>>2],HEAPU32[fsPtr+24>>2])}}var desc={"label":undefined,"layout":WebGPU.makePipelineLayout(HEAPU32[descriptor+8>>2]),"vertex":makeVertexState(descriptor+12),"primitive":makePrimitiveState(descriptor+40),"depthStencil":makeDepthStencilState(HEAPU32[descriptor+60>>2]),"multisample":makeMultisampleState(descriptor+64),"fragment":makeFragmentState(HEAPU32[descriptor+80>>2])};var labelPtr=HEAPU32[descriptor+4>>2];if(labelPtr)desc["label"]=UTF8ToString(labelPtr);var device=WebGPU.mgrDevice.get(deviceId);return WebGPU.mgrRenderPipeline.create(device["createRenderPipeline"](desc))};var _wgpuDeviceCreateSampler=(deviceId,descriptor)=>{var desc={"label":undefined,"addressModeU":WebGPU.AddressMode[HEAPU32[descriptor+8>>2]],"addressModeV":WebGPU.AddressMode[HEAPU32[descriptor+12>>2]],"addressModeW":WebGPU.AddressMode[HEAPU32[descriptor+16>>2]],"magFilter":WebGPU.FilterMode[HEAPU32[descriptor+20>>2]],"minFilter":WebGPU.FilterMode[HEAPU32[descriptor+24>>2]],"mipmapFilter":WebGPU.MipmapFilterMode[HEAPU32[descriptor+28>>2]],"lodMinClamp":HEAPF32[descriptor+32>>2],"lodMaxClamp":HEAPF32[descriptor+36>>2],"compare":WebGPU.CompareFunction[HEAPU32[descriptor+40>>2]]};var labelPtr=HEAPU32[descriptor+4>>2];if(labelPtr)desc["label"]=UTF8ToString(labelPtr);var device=WebGPU.mgrDevice.get(deviceId);return WebGPU.mgrSampler.create(device["createSampler"](desc))};var _wgpuDeviceCreateShaderModule=(deviceId,descriptor)=>{var nextInChainPtr=HEAPU32[descriptor>>2];var sType=HEAPU32[nextInChainPtr+4>>2];var desc={"label":undefined,"code":""};var labelPtr=HEAPU32[descriptor+4>>2];if(labelPtr)desc["label"]=UTF8ToString(labelPtr);switch(sType){case 5:{var count=HEAPU32[nextInChainPtr+8>>2];var start=HEAPU32[nextInChainPtr+12>>2];desc["code"]=HEAPU32.subarray(start>>2,(start>>2)+count);break}case 6:{var sourcePtr=HEAPU32[nextInChainPtr+8>>2];if(sourcePtr){desc["code"]=UTF8ToString(sourcePtr)}break}}var device=WebGPU.mgrDevice.get(deviceId);return WebGPU.mgrShaderModule.create(device["createShaderModule"](desc))};var _wgpuDeviceCreateSwapChain=(deviceId,surfaceId,descriptor)=>{var device=WebGPU.mgrDevice.get(deviceId);var context=WebGPU.mgrSurface.get(surfaceId);var canvasSize=[HEAPU32[descriptor+16>>2],HEAPU32[descriptor+20>>2]];if(canvasSize[0]!==0){context["canvas"]["width"]=canvasSize[0]}if(canvasSize[1]!==0){context["canvas"]["height"]=canvasSize[1]}var configuration={"device":device,"format":WebGPU.TextureFormat[HEAPU32[descriptor+12>>2]],"usage":HEAPU32[descriptor+8>>2],"alphaMode":"opaque"};context["configure"](configuration);return WebGPU.mgrSwapChain.create(context)};var _wgpuDeviceCreateTexture=(deviceId,descriptor)=>{var desc={"label":undefined,"size":WebGPU.makeExtent3D(descriptor+16),"mipLevelCount":HEAPU32[descriptor+32>>2],"sampleCount":HEAPU32[descriptor+36>>2],"dimension":WebGPU.TextureDimension[HEAPU32[descriptor+12>>2]],"format":WebGPU.TextureFormat[HEAPU32[descriptor+28>>2]],"usage":HEAPU32[descriptor+8>>2]};var labelPtr=HEAPU32[descriptor+4>>2];if(labelPtr)desc["label"]=UTF8ToString(labelPtr);var viewFormatCount=HEAPU32[descriptor+40>>2];if(viewFormatCount){var viewFormatsPtr=HEAPU32[descriptor+44>>2];desc["viewFormats"]=Array.from(HEAP32.subarray(viewFormatsPtr>>2,(viewFormatsPtr>>2)+viewFormatCount),function(format){return WebGPU.TextureFormat[format]})}var device=WebGPU.mgrDevice.get(deviceId);return WebGPU.mgrTexture.create(device["createTexture"](desc))};var _wgpuDeviceGetQueue=deviceId=>{var queueId=WebGPU.mgrDevice.objects[deviceId].queueId;WebGPU.mgrQueue.reference(queueId);return queueId};var _wgpuDeviceRelease=id=>WebGPU.mgrDevice.release(id);var maybeCStringToJsString=cString=>cString>2?UTF8ToString(cString):cString;var specialHTMLTargets=[0,document,window];var findEventTarget=target=>{target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||document.querySelector(target);return domElement};var findCanvasEventTarget=target=>findEventTarget(target);var _wgpuInstanceCreateSurface=(instanceId,descriptor)=>{var nextInChainPtr=HEAPU32[descriptor>>2];var descriptorFromCanvasHTMLSelector=nextInChainPtr;var selectorPtr=HEAPU32[descriptorFromCanvasHTMLSelector+8>>2];var canvas=findCanvasEventTarget(selectorPtr);var context=canvas.getContext("webgpu");if(!context)return 0;var labelPtr=HEAPU32[descriptor+4>>2];if(labelPtr)context.surfaceLabelWebGPU=UTF8ToString(labelPtr);return WebGPU.mgrSurface.create(context)};var _wgpuInstanceRelease=instance=>{};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var _wgpuInstanceRequestAdapter=(instanceId,options,callback,userdata)=>{var opts;if(options){opts={"powerPreference":WebGPU.PowerPreference[HEAPU32[options+8>>2]],"forceFallbackAdapter":HEAP8[options+16>>0]!==0}}if(!("gpu"in navigator)){withStackSave(()=>{var messagePtr=stringToUTF8OnStack("WebGPU not available on this browser (navigator.gpu is not available)");getWasmTableEntry(callback)(1,0,messagePtr,userdata)});return}navigator["gpu"]["requestAdapter"](opts).then(adapter=>{callUserCallback(()=>{if(adapter){var adapterId=WebGPU.mgrAdapter.create(adapter);getWasmTableEntry(callback)(0,adapterId,0,userdata)}else{withStackSave(()=>{var messagePtr=stringToUTF8OnStack("WebGPU not available on this system (requestAdapter returned null)");getWasmTableEntry(callback)(1,0,messagePtr,userdata)})}})},ex=>{callUserCallback(()=>{withStackSave(()=>{var messagePtr=stringToUTF8OnStack(ex.message);getWasmTableEntry(callback)(2,0,messagePtr,userdata)})})})};var _wgpuPipelineLayoutRelease=id=>WebGPU.mgrPipelineLayout.release(id);var _wgpuQuerySetDestroy=querySetId=>WebGPU.mgrQuerySet.get(querySetId)["destroy"]();var _wgpuQuerySetRelease=id=>WebGPU.mgrQuerySet.release(id);var _wgpuQueueOnSubmittedWorkDone=function(queueId,signalValue_low,signalValue_high,callback,userdata){var signalValue=convertI32PairToI53Checked(signalValue_low,signalValue_high);var queue=WebGPU.mgrQueue.get(queueId);queue["onSubmittedWorkDone"]().then(()=>{callUserCallback(()=>{getWasmTableEntry(callback)(0,userdata)})},()=>{callUserCallback(()=>{getWasmTableEntry(callback)(1,userdata)})})};var _wgpuQueueRelease=id=>WebGPU.mgrQueue.release(id);var _wgpuQueueSubmit=(queueId,commandCount,commands)=>{var queue=WebGPU.mgrQueue.get(queueId);var cmds=Array.from(HEAP32.subarray(commands>>2,(commands>>2)+commandCount),function(id){return WebGPU.mgrCommandBuffer.get(id)});queue["submit"](cmds)};function _wgpuQueueWriteBuffer(queueId,bufferId,bufferOffset_low,bufferOffset_high,data,size){var bufferOffset=convertI32PairToI53Checked(bufferOffset_low,bufferOffset_high);var queue=WebGPU.mgrQueue.get(queueId);var buffer=WebGPU.mgrBuffer.get(bufferId);var subarray=HEAPU8.subarray(data,data+size);queue["writeBuffer"](buffer,bufferOffset,subarray,0,size)}var _wgpuQueueWriteTexture=(queueId,destinationPtr,data,dataSize,dataLayoutPtr,writeSizePtr)=>{var queue=WebGPU.mgrQueue.get(queueId);var destination=WebGPU.makeImageCopyTexture(destinationPtr);var dataLayout=WebGPU.makeTextureDataLayout(dataLayoutPtr);var writeSize=WebGPU.makeExtent3D(writeSizePtr);var subarray=HEAPU8.subarray(data,data+dataSize);queue["writeTexture"](destination,subarray,dataLayout,writeSize)};var _wgpuRenderPassEncoderDraw=(passId,vertexCount,instanceCount,firstVertex,firstInstance)=>{var pass=WebGPU.mgrRenderPassEncoder.get(passId);pass["draw"](vertexCount,instanceCount,firstVertex,firstInstance)};var _wgpuRenderPassEncoderDrawIndexed=(passId,indexCount,instanceCount,firstIndex,baseVertex,firstInstance)=>{var pass=WebGPU.mgrRenderPassEncoder.get(passId);pass["drawIndexed"](indexCount,instanceCount,firstIndex,baseVertex,firstInstance)};function _wgpuRenderPassEncoderDrawIndexedIndirect(passId,indirectBufferId,indirectOffset_low,indirectOffset_high){var indirectOffset=convertI32PairToI53Checked(indirectOffset_low,indirectOffset_high);var indirectBuffer=WebGPU.mgrBuffer.get(indirectBufferId);var pass=WebGPU.mgrRenderPassEncoder.get(passId);pass["drawIndexedIndirect"](indirectBuffer,indirectOffset)}function _wgpuRenderPassEncoderDrawIndirect(passId,indirectBufferId,indirectOffset_low,indirectOffset_high){var indirectOffset=convertI32PairToI53Checked(indirectOffset_low,indirectOffset_high);var indirectBuffer=WebGPU.mgrBuffer.get(indirectBufferId);var pass=WebGPU.mgrRenderPassEncoder.get(passId);pass["drawIndirect"](indirectBuffer,indirectOffset)}var _wgpuRenderPassEncoderEnd=encoderId=>{var encoder=WebGPU.mgrRenderPassEncoder.get(encoderId);encoder["end"]()};var _wgpuRenderPassEncoderRelease=id=>WebGPU.mgrRenderPassEncoder.release(id);var _wgpuRenderPassEncoderSetBindGroup=(passId,groupIndex,groupId,dynamicOffsetCount,dynamicOffsetsPtr)=>{var pass=WebGPU.mgrRenderPassEncoder.get(passId);var group=WebGPU.mgrBindGroup.get(groupId);if(dynamicOffsetCount==0){pass["setBindGroup"](groupIndex,group)}else{var offsets=[];for(var i=0;i>2])}pass["setBindGroup"](groupIndex,group,offsets)}};var _wgpuRenderPassEncoderSetBlendConstant=(passId,colorPtr)=>{var pass=WebGPU.mgrRenderPassEncoder.get(passId);var color=WebGPU.makeColor(colorPtr);pass["setBlendConstant"](color)};function _wgpuRenderPassEncoderSetIndexBuffer(passId,bufferId,format,offset_low,offset_high,size_low,size_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);var size=convertI32PairToI53Checked(size_low,size_high);var pass=WebGPU.mgrRenderPassEncoder.get(passId);var buffer=WebGPU.mgrBuffer.get(bufferId);pass["setIndexBuffer"](buffer,WebGPU.IndexFormat[format],offset,size)}var _wgpuRenderPassEncoderSetLabel=(passId,labelPtr)=>{var pass=WebGPU.mgrRenderPassEncoder.get(passId);pass.label=UTF8ToString(labelPtr)};var _wgpuRenderPassEncoderSetPipeline=(passId,pipelineId)=>{var pass=WebGPU.mgrRenderPassEncoder.get(passId);var pipeline=WebGPU.mgrRenderPipeline.get(pipelineId);pass["setPipeline"](pipeline)};var _wgpuRenderPassEncoderSetScissorRect=(passId,x,y,w,h)=>{var pass=WebGPU.mgrRenderPassEncoder.get(passId);pass["setScissorRect"](x,y,w,h)};var _wgpuRenderPassEncoderSetStencilReference=(passId,reference)=>{var pass=WebGPU.mgrRenderPassEncoder.get(passId);pass["setStencilReference"](reference)};function _wgpuRenderPassEncoderSetVertexBuffer(passId,slot,bufferId,offset_low,offset_high,size_low,size_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);var size=convertI32PairToI53Checked(size_low,size_high);var pass=WebGPU.mgrRenderPassEncoder.get(passId);var buffer=WebGPU.mgrBuffer.get(bufferId);pass["setVertexBuffer"](slot,buffer,offset,size)}var _wgpuRenderPassEncoderSetViewport=(passId,x,y,w,h,minDepth,maxDepth)=>{var pass=WebGPU.mgrRenderPassEncoder.get(passId);pass["setViewport"](x,y,w,h,minDepth,maxDepth)};var _wgpuRenderPipelineRelease=id=>WebGPU.mgrRenderPipeline.release(id);var _wgpuSamplerRelease=id=>WebGPU.mgrSampler.release(id);var _wgpuShaderModuleRelease=id=>WebGPU.mgrShaderModule.release(id);var _wgpuSurfaceRelease=id=>WebGPU.mgrSurface.release(id);var _wgpuSwapChainGetCurrentTextureView=swapChainId=>{var context=WebGPU.mgrSwapChain.get(swapChainId);return WebGPU.mgrTextureView.create(context["getCurrentTexture"]()["createView"]())};var _wgpuSwapChainRelease=id=>WebGPU.mgrSwapChain.release(id);var _wgpuTextureCreateView=(textureId,descriptor)=>{var desc;if(descriptor){var mipLevelCount=HEAPU32[descriptor+20>>2];var arrayLayerCount=HEAPU32[descriptor+28>>2];desc={"format":WebGPU.TextureFormat[HEAPU32[descriptor+8>>2]],"dimension":WebGPU.TextureViewDimension[HEAPU32[descriptor+12>>2]],"baseMipLevel":HEAPU32[descriptor+16>>2],"mipLevelCount":mipLevelCount===4294967295?undefined:mipLevelCount,"baseArrayLayer":HEAPU32[descriptor+24>>2],"arrayLayerCount":arrayLayerCount===4294967295?undefined:arrayLayerCount,"aspect":WebGPU.TextureAspect[HEAPU32[descriptor+32>>2]]};var labelPtr=HEAPU32[descriptor+4>>2];if(labelPtr)desc["label"]=UTF8ToString(labelPtr)}var texture=WebGPU.mgrTexture.get(textureId);return WebGPU.mgrTextureView.create(texture["createView"](desc))};var _wgpuTextureDestroy=textureId=>WebGPU.mgrTexture.get(textureId)["destroy"]();var _wgpuTextureRelease=id=>WebGPU.mgrTexture.release(id);var _wgpuTextureViewRelease=id=>WebGPU.mgrTextureView.release(id);InternalError=Module["InternalError"]=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};embind_init_charCodes();BindingError=Module["BindingError"]=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");handleAllocatorInit();init_emval();WebGPU.initManagers();var wasmImports={g:__embind_finalize_value_object,Ta:__embind_register_bigint,va:__embind_register_bool,m:__embind_register_class,P:__embind_register_class_class_function,q:__embind_register_class_constructor,c:__embind_register_class_function,d:__embind_register_class_property,ua:__embind_register_emval,Y:__embind_register_float,s:__embind_register_integer,r:__embind_register_memory_view,Z:__embind_register_std_string,I:__embind_register_std_wstring,h:__embind_register_value_object,a:__embind_register_value_object_field,wa:__embind_register_void,k:__emval_as,ca:__emval_call_void_method,b:__emval_decref,da:__emval_get_method_caller,i:__emval_get_property,l:__emval_incref,p:__emval_new_array,n:__emval_new_cstring,j:__emval_run_destructors,o:__emval_set_property,f:__emval_take_value,e:_abort,ta:_emscripten_memcpy_big,ra:_emscripten_resize_heap,Ea:_emscripten_webgpu_get_device,pa:_environ_get,qa:_environ_sizes_get,sa:_fd_write,Ja:_wgpuAdapterGetProperties,U:_wgpuAdapterHasFeature,Ga:_wgpuAdapterRelease,V:_wgpuBindGroupRelease,ka:_wgpuBufferDestroy,H:_wgpuBufferGetMappedRange,T:_wgpuBufferRelease,F:_wgpuBufferUnmap,C:_wgpuCommandBufferRelease,Na:_wgpuCommandEncoderBeginComputePass,R:_wgpuCommandEncoderBeginRenderPass,Wa:_wgpuCommandEncoderCopyBufferToBuffer,la:_wgpuCommandEncoderCopyBufferToTexture,Oa:_wgpuCommandEncoderCopyTextureToTexture,y:_wgpuCommandEncoderFinish,D:_wgpuCommandEncoderRelease,Ma:_wgpuComputePassEncoderDispatchWorkgroups,Va:_wgpuComputePassEncoderDispatchWorkgroupsIndirect,La:_wgpuComputePassEncoderEnd,Ka:_wgpuComputePassEncoderRelease,$a:_wgpuComputePassEncoderSetBindGroup,Sa:_wgpuComputePassEncoderSetPipeline,$:_wgpuComputePipelineRelease,Da:_wgpuCreateInstance,A:_wgpuDeviceCreateBindGroup,z:_wgpuDeviceCreateBindGroupLayout,w:_wgpuDeviceCreateBuffer,B:_wgpuDeviceCreateCommandEncoder,Aa:_wgpuDeviceCreateComputePipeline,G:_wgpuDeviceCreatePipelineLayout,N:_wgpuDeviceCreateRenderPipeline,_:_wgpuDeviceCreateSampler,v:_wgpuDeviceCreateShaderModule,xa:_wgpuDeviceCreateSwapChain,J:_wgpuDeviceCreateTexture,fa:_wgpuDeviceGetQueue,Fa:_wgpuDeviceRelease,Ca:_wgpuInstanceCreateSurface,Ha:_wgpuInstanceRelease,Ba:_wgpuInstanceRequestAdapter,ba:_wgpuPipelineLayoutRelease,ha:_wgpuQuerySetDestroy,ga:_wgpuQuerySetRelease,Ua:_wgpuQueueOnSubmittedWorkDone,S:_wgpuQueueRelease,E:_wgpuQueueSubmit,oa:_wgpuQueueWriteBuffer,ea:_wgpuQueueWriteTexture,W:_wgpuRenderPassEncoderDraw,Pa:_wgpuRenderPassEncoderDrawIndexed,Ya:_wgpuRenderPassEncoderDrawIndexedIndirect,Xa:_wgpuRenderPassEncoderDrawIndirect,Q:_wgpuRenderPassEncoderEnd,O:_wgpuRenderPassEncoderRelease,x:_wgpuRenderPassEncoderSetBindGroup,Ra:_wgpuRenderPassEncoderSetBlendConstant,Za:_wgpuRenderPassEncoderSetIndexBuffer,L:_wgpuRenderPassEncoderSetLabel,X:_wgpuRenderPassEncoderSetPipeline,ma:_wgpuRenderPassEncoderSetScissorRect,Qa:_wgpuRenderPassEncoderSetStencilReference,_a:_wgpuRenderPassEncoderSetVertexBuffer,na:_wgpuRenderPassEncoderSetViewport,aa:_wgpuRenderPipelineRelease,za:_wgpuSamplerRelease,M:_wgpuShaderModuleRelease,Ia:_wgpuSurfaceRelease,K:_wgpuSwapChainGetCurrentTextureView,ya:_wgpuSwapChainRelease,t:_wgpuTextureCreateView,ja:_wgpuTextureDestroy,ia:_wgpuTextureRelease,u:_wgpuTextureViewRelease};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["bb"])();var _malloc=a0=>(_malloc=wasmExports["db"])(a0);var _free=a0=>(_free=wasmExports["eb"])(a0);var ___errno_location=()=>(___errno_location=wasmExports["__errno_location"])();var ___getTypeName=a0=>(___getTypeName=wasmExports["fb"])(a0);var __embind_initialize_bindings=Module["__embind_initialize_bindings"]=()=>(__embind_initialize_bindings=Module["__embind_initialize_bindings"]=wasmExports["gb"])();var _memalign=(a0,a1)=>(_memalign=wasmExports["hb"])(a0,a1);var stackSave=()=>(stackSave=wasmExports["ib"])();var stackRestore=a0=>(stackRestore=wasmExports["jb"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["kb"])(a0);var dynCall_jii=Module["dynCall_jii"]=(a0,a1,a2)=>(dynCall_jii=Module["dynCall_jii"]=wasmExports["lb"])(a0,a1,a2);var dynCall_viij=Module["dynCall_viij"]=(a0,a1,a2,a3,a4)=>(dynCall_viij=Module["dynCall_viij"]=wasmExports["mb"])(a0,a1,a2,a3,a4);var dynCall_jiji=Module["dynCall_jiji"]=(a0,a1,a2,a3,a4)=>(dynCall_jiji=Module["dynCall_jiji"]=wasmExports["nb"])(a0,a1,a2,a3,a4);var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); return moduleArg.ready diff --git a/emscripten/webgpu/webgpu_wasm.wasm b/emscripten/webgpu/webgpu_wasm.wasm index e6ae2ad6e8ac237f14eb60d759fb961b1409adf3..347a81c506f458c222b83117d5c333f4b28676c6 100755 GIT binary patch literal 330644 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

8^Kg6Ta4{Yl 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