Out Of Memory Crash on Mobile, Texture2D Suspected

Hello all,
Hope you’re doing great. I’m having an issue which only presents itself on Mobile Browsers. Mozilla seems to be handling this fine, however Chrome and Safari aren’t (in both Android and iOS).

From the message errors it is clear that this is a memory issue in which the mobile browser is running out of memory.

The Scene itself consists of a museum in which there are 38 artworks hung from walls, these artworks (images) are loaded dynamically through an API call that gets the image URL and creates a 2D texture and applies it to the relevant artwork using a script attached to each Artwork GameObject. By using the Unity Profiler I’ve seen that some weird artifact seems to be happening in which some artwork textures are way bigger than others regardless of the size of the image that’s being downloaded.

I don’t quite understand why textures generated from jpgs that are smaller than 1Mb would end up in so much memory consumption nor why the texture sizes seem to vary so broadly nor why it seems to consume so much RAM (over 1 GB for a project that compressed with Brotli is less than 100Mb, but that might not be as relevant).

Is there a way to reduce the sizes of these textures? Why are some so huge while others arent? Or is this an artifact of the profiler?

Thanks in advance and below you can find all the data from the debugger/profiler.

Here’s my Unity Profiler Memory Section:

As you can see the bulk (if not all) of the RAM that get’s allocated goes more or less to these 38 downloaded textures for each of the 38 artworks in the scene. As you can note, the first texture seems to be 136 Mb in size, then they steadily decrease in size with the bulk of the textures being less than half a megabyte.

Here’s the code responsible for loading the textures:

 IEnumerator SetTexture(string url)
    {
       // Debug.Log("SetTexture " + url);
        UnityWebRequest www = UnityWebRequestTexture.GetTexture(url, true);
        yield return www.SendWebRequest();
        if (www.result == UnityWebRequest.Result.ConnectionError)
        {
            Debug.Log(www.error);
        }
        else
        {
           // Texture myTexture = ((DownloadHandlerTexture)www.downloadHandler).texture;
            Texture2D myTexture = DownloadHandlerTexture.GetContent(www);
            Debug.Log("Texture Width: " + myTexture.width.ToString());
            Debug.Log("Texture Height: " + myTexture.height.ToString());
            myTexture.name = "Artwork Texture " + url;
            _meshRenderer.materials[1].SetTexture("_MainTex", myTexture);
            configured = true;
            www.Dispose();
            Resources.UnloadUnusedAssets();
        }
    }

And here’s the JavaScript stack trace taken from my android device:

Could not allocate memory: System out of memory!
Trying to allocate: 7998003B with 16 alignment. MemoryLabel: Texture
Allocation happened at: Line:71 in
Memory overview

[ ALLOC_TEMP_THREAD ] used: 32768B | peak: 0B | reserved: 1048576B
[ ALLOC_TEMP_JOB_1_FRAME ] used: 0B | peak: 0B | reserved: 262144B
[ ALLOC_TEMP_JOB_2_FRAMES ] used: 0B | peak: 0B | reserved: 262144B
[ ALLOC_TEMP_JOB_4_FRAMES ] used: 0B | peak: 0B | reserved: 524288B
[ ALLOC_TEMP_JOB_ASYNC ] used: 7328541B | peak: 0B | reserved: 9437184B
[ ALLOC_DEFAULT ] used: 43254627B | peak: 43254627B | reserved: 43656287B
[ ALLOC_GAMEOBJECT ] used: 898829B | peak: 898829B | reserved: 908557B
[ ALLOC_GFX ] used: 159672796B | peak: 159672796B | reserved: 159676197B

WebGLClientBrotli.framework.js.br:2 Could not allocate memory: System out of memory!
Trying to allocate: 7998003B with 16 alignment. MemoryLabel: Texture
Allocation happened at: Line:71 in
Memory overview

[ ALLOC_TEMP_THREAD ] used: 32768B | peak: 0B | reserved: 1048576B
[ ALLOC_TEMP_JOB_1_FRAME ] used: 0B | peak: 0B | reserved: 262144B
[ ALLOC_TEMP_JOB_2_FRAMES ] used: 0B | peak: 0B | reserved: 262144B
[ ALLOC_TEMP_JOB_4_FRAMES ] used: 0B | peak: 0B | reserved: 524288B
[ ALLOC_TEMP_JOB_ASYNC ] used: 7328541B | peak: 0B | reserved: 9437184B
[ ALLOC_DEFAULT ] used: 43254627B | peak: 43254627B | reserved: 43656287B
[ ALLOC_GAMEOBJECT ] used: 898829B | peak: 898829B | reserved: 908557B
[ ALLOC_GFX ] used: 159672796B | peak: 159672796B | reserved: 159676197B

(Filename: Line: 1449)

_JS_Log_Dump @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.wasm.br:0xda1e9
(anonymous) @ WebGLClientBrotli.wasm.br:0xda36b
(anonymous) @ WebGLClientBrotli.wasm.br:0xd9fee
(anonymous) @ WebGLClientBrotli.wasm.br:0xd99e7
(anonymous) @ WebGLClientBrotli.wasm.br:0xdd2d4
(anonymous) @ WebGLClientBrotli.wasm.br:0xdca34
(anonymous) @ WebGLClientBrotli.wasm.br:0xdc142
(anonymous) @ WebGLClientBrotli.wasm.br:0xe8ee9
(anonymous) @ WebGLClientBrotli.wasm.br:0x4af67
(anonymous) @ WebGLClientBrotli.wasm.br:0x26c29e
(anonymous) @ WebGLClientBrotli.wasm.br:0x26b524
(anonymous) @ WebGLClientBrotli.wasm.br:0x26a31f
(anonymous) @ WebGLClientBrotli.wasm.br:0x4a9404
(anonymous) @ WebGLClientBrotli.wasm.br:0x4a8fdc
(anonymous) @ WebGLClientBrotli.wasm.br:0x4a8bd7
(anonymous) @ WebGLClientBrotli.wasm.br:0x4a8b26
(anonymous) @ WebGLClientBrotli.wasm.br:0x81a4a1
(anonymous) @ WebGLClientBrotli.wasm.br:0x816bca
(anonymous) @ WebGLClientBrotli.wasm.br:0x8154fc
(anonymous) @ WebGLClientBrotli.wasm.br:0x8156fd
(anonymous) @ WebGLClientBrotli.wasm.br:0x817a29
(anonymous) @ WebGLClientBrotli.wasm.br:0x817886
dynCall_viiiiii @ WebGLClientBrotli.wasm.br:0xca8e87
(anonymous) @ WebGLClientBrotli.framework.js.br:2
dynCall @ WebGLClientBrotli.framework.js.br:2
http_onload @ WebGLClientBrotli.framework.js.br:2
load (async)
set @ WebGLClientBrotli.loader.js:1
_JS_WebRequest_SetResponseHandler @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.wasm.br:0x817417
(anonymous) @ WebGLClientBrotli.wasm.br:0x8162e0
(anonymous) @ WebGLClientBrotli.wasm.br:0x815558
(anonymous) @ WebGLClientBrotli.wasm.br:0x8156fd
(anonymous) @ WebGLClientBrotli.wasm.br:0x8154e0
(anonymous) @ WebGLClientBrotli.wasm.br:0x81522a
(anonymous) @ WebGLClientBrotli.wasm.br:0x8193e5
(anonymous) @ WebGLClientBrotli.wasm.br:0x8199f9
(anonymous) @ WebGLClientBrotli.wasm.br:0xc33ff5
(anonymous) @ WebGLClientBrotli.wasm.br:0xc34001
(anonymous) @ WebGLClientBrotli.wasm.br:0xc2445d
(anonymous) @ WebGLClientBrotli.wasm.br:0x8399a7
(anonymous) @ WebGLClientBrotli.wasm.br:0xb4c61a
(anonymous) @ WebGLClientBrotli.wasm.br:0x88c3d4
dynCall_iiiii @ WebGLClientBrotli.wasm.br:0xca8b97
(anonymous) @ WebGLClientBrotli.framework.js.br:2
invoke_iiiii @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.wasm.br:0xc545a2
(anonymous) @ WebGLClientBrotli.wasm.br:0xc3ce79
(anonymous) @ WebGLClientBrotli.wasm.br:0xe9fee
(anonymous) @ WebGLClientBrotli.wasm.br:0xe9f17
(anonymous) @ WebGLClientBrotli.wasm.br:0x240c45
(anonymous) @ WebGLClientBrotli.wasm.br:0x240938
(anonymous) @ WebGLClientBrotli.wasm.br:0x2408a7
(anonymous) @ WebGLClientBrotli.wasm.br:0x46b15f
(anonymous) @ WebGLClientBrotli.wasm.br:0x474310
(anonymous) @ WebGLClientBrotli.wasm.br:0xa8c80a
(anonymous) @ WebGLClientBrotli.wasm.br:0xa8c7a5
(anonymous) @ WebGLClientBrotli.wasm.br:0xc1a46b
dynCall_viii @ WebGLClientBrotli.wasm.br:0xca8e22
(anonymous) @ WebGLClientBrotli.framework.js.br:2
invoke_viii @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.wasm.br:0xc255c4
(anonymous) @ WebGLClientBrotli.wasm.br:0x8399a7
(anonymous) @ WebGLClientBrotli.wasm.br:0xb4c61a
(anonymous) @ WebGLClientBrotli.wasm.br:0x88c3d4
dynCall_iiiii @ WebGLClientBrotli.wasm.br:0xca8b97
(anonymous) @ WebGLClientBrotli.framework.js.br:2
invoke_iiiii @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.wasm.br:0xc545a2
(anonymous) @ WebGLClientBrotli.wasm.br:0xc3ce79
(anonymous) @ WebGLClientBrotli.wasm.br:0xe9fee
(anonymous) @ WebGLClientBrotli.wasm.br:0xe9f17
(anonymous) @ WebGLClientBrotli.wasm.br:0x240c45
(anonymous) @ WebGLClientBrotli.wasm.br:0x240938
(anonymous) @ WebGLClientBrotli.wasm.br:0x240e6a
(anonymous) @ WebGLClientBrotli.wasm.br:0x29fe98
(anonymous) @ WebGLClientBrotli.wasm.br:0x817fa2
(anonymous) @ WebGLClientBrotli.wasm.br:0x816ec2
(anonymous) @ WebGLClientBrotli.wasm.br:0x31c20f
(anonymous) @ WebGLClientBrotli.wasm.br:0x32e297
(anonymous) @ WebGLClientBrotli.wasm.br:0x30a64d
(anonymous) @ WebGLClientBrotli.wasm.br:0x30a662
(anonymous) @ WebGLClientBrotli.wasm.br:0x30a1dd
(anonymous) @ WebGLClientBrotli.wasm.br:0x308668
dynCall_v @ WebGLClientBrotli.wasm.br:0xca8d0d
(anonymous) @ WebGLClientBrotli.framework.js.br:2
browserIterationFunc @ WebGLClientBrotli.framework.js.br:2
runIter @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
_emscripten_set_main_loop @ WebGLClientBrotli.framework.js.br:2
_main @ WebGLClientBrotli.wasm.br:0x308090
(anonymous) @ WebGLClientBrotli.framework.js.br:2
callMain @ WebGLClientBrotli.framework.js.br:2
doRun @ WebGLClientBrotli.framework.js.br:2
run @ WebGLClientBrotli.framework.js.br:2
runCaller @ WebGLClientBrotli.framework.js.br:2
removeRunDependency @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.framework.js.br:2
doCallback @ WebGLClientBrotli.framework.js.br:2
done @ WebGLClientBrotli.framework.js.br:2
done @ WebGLClientBrotli.framework.js.br:2
storeLocalEntry @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.framework.js.br:2
IndexedDB (async)
loadRemoteEntry @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.framework.js.br:2
reconcile @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.framework.js.br:2
IndexedDB (async)
(anonymous) @ WebGLClientBrotli.framework.js.br:2
success (async)
(anonymous) @ WebGLClientBrotli.framework.js.br:2
IndexedDB (async)
(anonymous) @ WebGLClientBrotli.framework.js.br:2
IndexedDB (async)
(anonymous) @ WebGLClientBrotli.framework.js.br:2
IndexedDB (async)
(anonymous) @ WebGLClientBrotli.framework.js.br:2
IndexedDB (async)
(anonymous) @ WebGLClientBrotli.framework.js.br:2
IndexedDB (async)
(anonymous) @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.framework.js.br:2
IndexedDB (async)
getDB @ WebGLClientBrotli.framework.js.br:2
getRemoteSet @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.framework.js.br:2
getLocalSet @ WebGLClientBrotli.framework.js.br:2
syncfs @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.framework.js.br:2
syncfs @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.framework.js.br:2
callRuntimeCallbacks @ WebGLClientBrotli.framework.js.br:2
preRun @ WebGLClientBrotli.framework.js.br:2
run @ WebGLClientBrotli.framework.js.br:2
runCaller @ WebGLClientBrotli.framework.js.br:2
removeRunDependency @ WebGLClientBrotli.framework.js.br:2
receiveInstance @ WebGLClientBrotli.framework.js.br:2
receiveInstantiatedSource @ WebGLClientBrotli.framework.js.br:2
Promise.then (async)
doNativeWasm @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.framework.js.br:2
unityFramework @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.loader.js:1
Promise.then (async)
d @ WebGLClientBrotli.loader.js:1
(anonymous) @ WebGLClientBrotli.loader.js:1
createUnityInstance @ WebGLClientBrotli.loader.js:1
script.onload @ artplacerClient.js:354
load (async)
(anonymous) @ artplacerClient.js:353
Show 59 more frames
WebGLClientBrotli.wasm.br:0x491eeb Uncaught RuntimeError: memory access out of bounds
at https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.wasm.br:wasm-function[11502]:0x491eeb
at https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.wasm.br:wasm-function[11703]:0x4a901e
at https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.wasm.br:wasm-function[11702]:0x4a8bd7
at https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.wasm.br:wasm-function[11701]:0x4a8b26
at https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.wasm.br:wasm-function[18293]:0x81a4a1
at https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.wasm.br:wasm-function[18212]:0x816bca
at https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.wasm.br:wasm-function[18191]:0x8154fc
at https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.wasm.br:wasm-function[18194]:0x8156fd
at https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.wasm.br:wasm-function[18236]:0x817a29
at https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.wasm.br:wasm-function[18233]:0x817886
at dynCall_viiiiii (https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.wasm.br:wasm-function[39848]:0xca8e87)
at https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.framework.js.br:2:462501
at dynCall (https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.framework.js.br:2:9192)
at XMLHttpRequest.http_onload (https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.framework.js.br:2:53239)
(anonymous) @ WebGLClientBrotli.wasm.br:0x491eeb
(anonymous) @ WebGLClientBrotli.wasm.br:0x4a901e
(anonymous) @ WebGLClientBrotli.wasm.br:0x4a8bd7
(anonymous) @ WebGLClientBrotli.wasm.br:0x4a8b26
(anonymous) @ WebGLClientBrotli.wasm.br:0x81a4a1
(anonymous) @ WebGLClientBrotli.wasm.br:0x816bca
(anonymous) @ WebGLClientBrotli.wasm.br:0x8154fc
(anonymous) @ WebGLClientBrotli.wasm.br:0x8156fd
(anonymous) @ WebGLClientBrotli.wasm.br:0x817a29
(anonymous) @ WebGLClientBrotli.wasm.br:0x817886
dynCall_viiiiii @ WebGLClientBrotli.wasm.br:0xca8e87
(anonymous) @ WebGLClientBrotli.framework.js.br:2
dynCall @ WebGLClientBrotli.framework.js.br:2
http_onload @ WebGLClientBrotli.framework.js.br:2
load (async)
set @ WebGLClientBrotli.loader.js:1
_JS_WebRequest_SetResponseHandler @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.wasm.br:0x817417
(anonymous) @ WebGLClientBrotli.wasm.br:0x8162e0
(anonymous) @ WebGLClientBrotli.wasm.br:0x815558
(anonymous) @ WebGLClientBrotli.wasm.br:0x8156fd
(anonymous) @ WebGLClientBrotli.wasm.br:0x8154e0
(anonymous) @ WebGLClientBrotli.wasm.br:0x81522a
(anonymous) @ WebGLClientBrotli.wasm.br:0x8193e5
(anonymous) @ WebGLClientBrotli.wasm.br:0x8199f9
(anonymous) @ WebGLClientBrotli.wasm.br:0xc33ff5
(anonymous) @ WebGLClientBrotli.wasm.br:0xc34001
(anonymous) @ WebGLClientBrotli.wasm.br:0xc2445d
(anonymous) @ WebGLClientBrotli.wasm.br:0x8399a7
(anonymous) @ WebGLClientBrotli.wasm.br:0xb4c61a
(anonymous) @ WebGLClientBrotli.wasm.br:0x88c3d4
dynCall_iiiii @ WebGLClientBrotli.wasm.br:0xca8b97
(anonymous) @ WebGLClientBrotli.framework.js.br:2
invoke_iiiii @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.wasm.br:0xc545a2
(anonymous) @ WebGLClientBrotli.wasm.br:0xc3ce79
(anonymous) @ WebGLClientBrotli.wasm.br:0xe9fee
(anonymous) @ WebGLClientBrotli.wasm.br:0xe9f17
(anonymous) @ WebGLClientBrotli.wasm.br:0x240c45
(anonymous) @ WebGLClientBrotli.wasm.br:0x240938
(anonymous) @ WebGLClientBrotli.wasm.br:0x2408a7
(anonymous) @ WebGLClientBrotli.wasm.br:0x46b15f
(anonymous) @ WebGLClientBrotli.wasm.br:0x474310
(anonymous) @ WebGLClientBrotli.wasm.br:0xa8c80a
(anonymous) @ WebGLClientBrotli.wasm.br:0xa8c7a5
(anonymous) @ WebGLClientBrotli.wasm.br:0xc1a46b
dynCall_viii @ WebGLClientBrotli.wasm.br:0xca8e22
(anonymous) @ WebGLClientBrotli.framework.js.br:2
invoke_viii @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.wasm.br:0xc255c4
(anonymous) @ WebGLClientBrotli.wasm.br:0x8399a7
(anonymous) @ WebGLClientBrotli.wasm.br:0xb4c61a
(anonymous) @ WebGLClientBrotli.wasm.br:0x88c3d4
dynCall_iiiii @ WebGLClientBrotli.wasm.br:0xca8b97
(anonymous) @ WebGLClientBrotli.framework.js.br:2
invoke_iiiii @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.wasm.br:0xc545a2
(anonymous) @ WebGLClientBrotli.wasm.br:0xc3ce79
(anonymous) @ WebGLClientBrotli.wasm.br:0xe9fee
(anonymous) @ WebGLClientBrotli.wasm.br:0xe9f17
(anonymous) @ WebGLClientBrotli.wasm.br:0x240c45
(anonymous) @ WebGLClientBrotli.wasm.br:0x240938
(anonymous) @ WebGLClientBrotli.wasm.br:0x240e6a
(anonymous) @ WebGLClientBrotli.wasm.br:0x29fe98
(anonymous) @ WebGLClientBrotli.wasm.br:0x817fa2
(anonymous) @ WebGLClientBrotli.wasm.br:0x816ec2
(anonymous) @ WebGLClientBrotli.wasm.br:0x31c20f
(anonymous) @ WebGLClientBrotli.wasm.br:0x32e297
(anonymous) @ WebGLClientBrotli.wasm.br:0x30a64d
(anonymous) @ WebGLClientBrotli.wasm.br:0x30a662
(anonymous) @ WebGLClientBrotli.wasm.br:0x30a1dd
(anonymous) @ WebGLClientBrotli.wasm.br:0x308668
dynCall_v @ WebGLClientBrotli.wasm.br:0xca8d0d
(anonymous) @ WebGLClientBrotli.framework.js.br:2
browserIterationFunc @ WebGLClientBrotli.framework.js.br:2
runIter @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
_emscripten_set_main_loop @ WebGLClientBrotli.framework.js.br:2
_main @ WebGLClientBrotli.wasm.br:0x308090
(anonymous) @ WebGLClientBrotli.framework.js.br:2
callMain @ WebGLClientBrotli.framework.js.br:2
doRun @ WebGLClientBrotli.framework.js.br:2
run @ WebGLClientBrotli.framework.js.br:2
runCaller @ WebGLClientBrotli.framework.js.br:2
removeRunDependency @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.framework.js.br:2
doCallback @ WebGLClientBrotli.framework.js.br:2
done @ WebGLClientBrotli.framework.js.br:2
done @ WebGLClientBrotli.framework.js.br:2
storeLocalEntry @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.framework.js.br:2
IndexedDB (async)
loadRemoteEntry @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.framework.js.br:2
reconcile @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.framework.js.br:2
IndexedDB (async)
(anonymous) @ WebGLClientBrotli.framework.js.br:2
success (async)
(anonymous) @ WebGLClientBrotli.framework.js.br:2
IndexedDB (async)
(anonymous) @ WebGLClientBrotli.framework.js.br:2
IndexedDB (async)
(anonymous) @ WebGLClientBrotli.framework.js.br:2
IndexedDB (async)
(anonymous) @ WebGLClientBrotli.framework.js.br:2
IndexedDB (async)
(anonymous) @ WebGLClientBrotli.framework.js.br:2
IndexedDB (async)
(anonymous) @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.framework.js.br:2
IndexedDB (async)
getDB @ WebGLClientBrotli.framework.js.br:2
getRemoteSet @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.framework.js.br:2
getLocalSet @ WebGLClientBrotli.framework.js.br:2
syncfs @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.framework.js.br:2
syncfs @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.framework.js.br:2
callRuntimeCallbacks @ WebGLClientBrotli.framework.js.br:2
preRun @ WebGLClientBrotli.framework.js.br:2
run @ WebGLClientBrotli.framework.js.br:2
runCaller @ WebGLClientBrotli.framework.js.br:2
removeRunDependency @ WebGLClientBrotli.framework.js.br:2
receiveInstance @ WebGLClientBrotli.framework.js.br:2
receiveInstantiatedSource @ WebGLClientBrotli.framework.js.br:2
Promise.then (async)
doNativeWasm @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.framework.js.br:2
unityFramework @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.loader.js:1
Promise.then (async)
d @ WebGLClientBrotli.loader.js:1
(anonymous) @ WebGLClientBrotli.loader.js:1
createUnityInstance @ WebGLClientBrotli.loader.js:1
script.onload @ artplacerClient.js:354
load (async)
(anonymous) @ artplacerClient.js:353
Show 46 more frames
WebGLClientBrotli.loader.js:1 exception thrown: RuntimeError: memory access out of bounds,RuntimeError: memory access out of bounds
at https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.wasm.br:wasm-function[9516]:0x3b9e79
at https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.wasm.br:wasm-function[8503]:0x32e280
at https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.wasm.br:wasm-function[8240]:0x30a64d
at https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.wasm.br:wasm-function[8240]:0x30a662
at https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.wasm.br:wasm-function[8235]:0x30a1dd
at https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.wasm.br:wasm-function[8228]:0x308668
at dynCall_v (https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.wasm.br:wasm-function[39832]:0xca8d0d)
at Object.dynCall_v (https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.framework.js.br:2:456057)
at browserIterationFunc (https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.framework.js.br:2:170387)
at Object.runIter (https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.framework.js.br:2:173448)
at Browser_mainLoop_runner (https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.framework.js.br:2:171910)
printErr @ WebGLClientBrotli.loader.js:1
runIter @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
WebGLClientBrotli.loader.js:1 Invoking error handler due to
RuntimeError: memory access out of bounds
at https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.wasm.br:wasm-function[9516]:0x3b9e79
at https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.wasm.br:wasm-function[8503]:0x32e280
at https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.wasm.br:wasm-function[8240]:0x30a64d
at https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.wasm.br:wasm-function[8240]:0x30a662
at https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.wasm.br:wasm-function[8235]:0x30a1dd
at https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.wasm.br:wasm-function[8228]:0x308668
at dynCall_v (https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.wasm.br:wasm-function[39832]:0xca8d0d)
at Object.dynCall_v (https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.framework.js.br:2:456057)
at browserIterationFunc (https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.framework.js.br:2:170387)
at Object.runIter (https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.framework.js.br:2:173448)
at Browser_mainLoop_runner (https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.framework.js.br:2:171910)
WebGLClientBrotli.framework.js.br:2 Uncaught RuntimeError: memory access out of bounds
at https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.wasm.br:wasm-function[9516]:0x3b9e79
at https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.wasm.br:wasm-function[8503]:0x32e280
at https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.wasm.br:wasm-function[8240]:0x30a64d
at https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.wasm.br:wasm-function[8240]:0x30a662
at https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.wasm.br:wasm-function[8235]:0x30a1dd
at https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.wasm.br:wasm-function[8228]:0x308668
at dynCall_v (https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.wasm.br:wasm-function[39832]:0xca8d0d)
at Object.dynCall_v (https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.framework.js.br:2:456057)
at browserIterationFunc (https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.framework.js.br:2:170387)
at Object.runIter (https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.framework.js.br:2:173448)
at Browser_mainLoop_runner (https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.framework.js.br:2:171910)
(anonymous) @ WebGLClientBrotli.wasm.br:0x3b9e79
(anonymous) @ WebGLClientBrotli.wasm.br:0x32e280
(anonymous) @ WebGLClientBrotli.wasm.br:0x30a64d
(anonymous) @ WebGLClientBrotli.wasm.br:0x30a662
(anonymous) @ WebGLClientBrotli.wasm.br:0x30a1dd
(anonymous) @ WebGLClientBrotli.wasm.br:0x308668
dynCall_v @ WebGLClientBrotli.wasm.br:0xca8d0d
(anonymous) @ WebGLClientBrotli.framework.js.br:2
browserIterationFunc @ WebGLClientBrotli.framework.js.br:2
runIter @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
2WebGLClientBrotli.wasm.br:0xdc82d Uncaught RuntimeError: memory access out of bounds
at https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.wasm.br:wasm-function[2100]:0xdc82d
at https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.wasm.br:wasm-function[2095]:0xdc142
at https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.wasm.br:wasm-function[714]:0x578a0
at https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.wasm.br:wasm-function[18233]:0x8176b8
at dynCall_viiiiii (https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.wasm.br:wasm-function[39848]:0xca8e87)
at https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.framework.js.br:2:462501
at dynCall (https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.framework.js.br:2:9192)
at XMLHttpRequest.http_onload (https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.framework.js.br:2:53239)
(anonymous) @ WebGLClientBrotli.wasm.br:0xdc82d
(anonymous) @ WebGLClientBrotli.wasm.br:0xdc142
(anonymous) @ WebGLClientBrotli.wasm.br:0x578a0
(anonymous) @ WebGLClientBrotli.wasm.br:0x8176b8
dynCall_viiiiii @ WebGLClientBrotli.wasm.br:0xca8e87
(anonymous) @ WebGLClientBrotli.framework.js.br:2
dynCall @ WebGLClientBrotli.framework.js.br:2
http_onload @ WebGLClientBrotli.framework.js.br:2
load (async)
set @ WebGLClientBrotli.loader.js:1
_JS_WebRequest_SetResponseHandler @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.wasm.br:0x817417
(anonymous) @ WebGLClientBrotli.wasm.br:0x8162e0
(anonymous) @ WebGLClientBrotli.wasm.br:0x815558
(anonymous) @ WebGLClientBrotli.wasm.br:0x8156fd
(anonymous) @ WebGLClientBrotli.wasm.br:0x8154e0
(anonymous) @ WebGLClientBrotli.wasm.br:0x81522a
(anonymous) @ WebGLClientBrotli.wasm.br:0x8193e5
(anonymous) @ WebGLClientBrotli.wasm.br:0x8199f9
(anonymous) @ WebGLClientBrotli.wasm.br:0xc33ff5
(anonymous) @ WebGLClientBrotli.wasm.br:0xc34001
(anonymous) @ WebGLClientBrotli.wasm.br:0xc2445d
(anonymous) @ WebGLClientBrotli.wasm.br:0x8399a7
(anonymous) @ WebGLClientBrotli.wasm.br:0xb4c61a
(anonymous) @ WebGLClientBrotli.wasm.br:0x88c3d4
dynCall_iiiii @ WebGLClientBrotli.wasm.br:0xca8b97
(anonymous) @ WebGLClientBrotli.framework.js.br:2
invoke_iiiii @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.wasm.br:0xc545a2
(anonymous) @ WebGLClientBrotli.wasm.br:0xc3ce79
(anonymous) @ WebGLClientBrotli.wasm.br:0xe9fee
(anonymous) @ WebGLClientBrotli.wasm.br:0xe9f17
(anonymous) @ WebGLClientBrotli.wasm.br:0x240c45
(anonymous) @ WebGLClientBrotli.wasm.br:0x240938
(anonymous) @ WebGLClientBrotli.wasm.br:0x2408a7
(anonymous) @ WebGLClientBrotli.wasm.br:0x46b15f
(anonymous) @ WebGLClientBrotli.wasm.br:0x474310
(anonymous) @ WebGLClientBrotli.wasm.br:0xa8c80a
(anonymous) @ WebGLClientBrotli.wasm.br:0xa8c7a5
(anonymous) @ WebGLClientBrotli.wasm.br:0xc1a46b
dynCall_viii @ WebGLClientBrotli.wasm.br:0xca8e22
(anonymous) @ WebGLClientBrotli.framework.js.br:2
invoke_viii @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.wasm.br:0xc255c4
(anonymous) @ WebGLClientBrotli.wasm.br:0x8399a7
(anonymous) @ WebGLClientBrotli.wasm.br:0xb4c61a
(anonymous) @ WebGLClientBrotli.wasm.br:0x88c3d4
dynCall_iiiii @ WebGLClientBrotli.wasm.br:0xca8b97
(anonymous) @ WebGLClientBrotli.framework.js.br:2
invoke_iiiii @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.wasm.br:0xc545a2
(anonymous) @ WebGLClientBrotli.wasm.br:0xc3ce79
(anonymous) @ WebGLClientBrotli.wasm.br:0xe9fee
(anonymous) @ WebGLClientBrotli.wasm.br:0xe9f17
(anonymous) @ WebGLClientBrotli.wasm.br:0x240c45
(anonymous) @ WebGLClientBrotli.wasm.br:0x240938
(anonymous) @ WebGLClientBrotli.wasm.br:0x240e6a
(anonymous) @ WebGLClientBrotli.wasm.br:0x29fe98
(anonymous) @ WebGLClientBrotli.wasm.br:0x817fa2
(anonymous) @ WebGLClientBrotli.wasm.br:0x816ec2
(anonymous) @ WebGLClientBrotli.wasm.br:0x31c20f
(anonymous) @ WebGLClientBrotli.wasm.br:0x32e297
(anonymous) @ WebGLClientBrotli.wasm.br:0x30a64d
(anonymous) @ WebGLClientBrotli.wasm.br:0x30a662
(anonymous) @ WebGLClientBrotli.wasm.br:0x30a1dd
(anonymous) @ WebGLClientBrotli.wasm.br:0x308668
dynCall_v @ WebGLClientBrotli.wasm.br:0xca8d0d
(anonymous) @ WebGLClientBrotli.framework.js.br:2
browserIterationFunc @ WebGLClientBrotli.framework.js.br:2
runIter @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
_emscripten_set_main_loop @ WebGLClientBrotli.framework.js.br:2
_main @ WebGLClientBrotli.wasm.br:0x308090
(anonymous) @ WebGLClientBrotli.framework.js.br:2
callMain @ WebGLClientBrotli.framework.js.br:2
doRun @ WebGLClientBrotli.framework.js.br:2
run @ WebGLClientBrotli.framework.js.br:2
runCaller @ WebGLClientBrotli.framework.js.br:2
removeRunDependency @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.framework.js.br:2
doCallback @ WebGLClientBrotli.framework.js.br:2
done @ WebGLClientBrotli.framework.js.br:2
done @ WebGLClientBrotli.framework.js.br:2
storeLocalEntry @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.framework.js.br:2
IndexedDB (async)
loadRemoteEntry @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.framework.js.br:2
reconcile @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.framework.js.br:2
IndexedDB (async)
(anonymous) @ WebGLClientBrotli.framework.js.br:2
success (async)
(anonymous) @ WebGLClientBrotli.framework.js.br:2
IndexedDB (async)
(anonymous) @ WebGLClientBrotli.framework.js.br:2
IndexedDB (async)
(anonymous) @ WebGLClientBrotli.framework.js.br:2
IndexedDB (async)
(anonymous) @ WebGLClientBrotli.framework.js.br:2
IndexedDB (async)
(anonymous) @ WebGLClientBrotli.framework.js.br:2
IndexedDB (async)
(anonymous) @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.framework.js.br:2
IndexedDB (async)
getDB @ WebGLClientBrotli.framework.js.br:2
getRemoteSet @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.framework.js.br:2
getLocalSet @ WebGLClientBrotli.framework.js.br:2
syncfs @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.framework.js.br:2
syncfs @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.framework.js.br:2
callRuntimeCallbacks @ WebGLClientBrotli.framework.js.br:2
preRun @ WebGLClientBrotli.framework.js.br:2
run @ WebGLClientBrotli.framework.js.br:2
runCaller @ WebGLClientBrotli.framework.js.br:2
removeRunDependency @ WebGLClientBrotli.framework.js.br:2
receiveInstance @ WebGLClientBrotli.framework.js.br:2
receiveInstantiatedSource @ WebGLClientBrotli.framework.js.br:2
Promise.then (async)
doNativeWasm @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.framework.js.br:2
unityFramework @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.loader.js:1
Promise.then (async)
d @ WebGLClientBrotli.loader.js:1
(anonymous) @ WebGLClientBrotli.loader.js:1
createUnityInstance @ WebGLClientBrotli.loader.js:1
script.onload @ artplacerClient.js:354
load (async)
(anonymous) @ artplacerClient.js:353
Show 40 more frames
3WebGLClientBrotli.wasm.br:0xc956d1 Uncaught RuntimeError: memory access out of bounds
at _malloc (https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.wasm.br:wasm-function[39513]:0xc956d1)
at https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.framework.js.br:2:437486
at XMLHttpRequest.http_onload (https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.framework.js.br:2:53184)
_malloc @ WebGLClientBrotli.wasm.br:0xc956d1
(anonymous) @ WebGLClientBrotli.framework.js.br:2
http_onload @ WebGLClientBrotli.framework.js.br:2
load (async)
set @ WebGLClientBrotli.loader.js:1
_JS_WebRequest_SetResponseHandler @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.wasm.br:0x817417
(anonymous) @ WebGLClientBrotli.wasm.br:0x8162e0
(anonymous) @ WebGLClientBrotli.wasm.br:0x815558
(anonymous) @ WebGLClientBrotli.wasm.br:0x8156fd
(anonymous) @ WebGLClientBrotli.wasm.br:0x8154e0
(anonymous) @ WebGLClientBrotli.wasm.br:0x81522a
(anonymous) @ WebGLClientBrotli.wasm.br:0x8193e5
(anonymous) @ WebGLClientBrotli.wasm.br:0x8199f9
(anonymous) @ WebGLClientBrotli.wasm.br:0xc33ff5
(anonymous) @ WebGLClientBrotli.wasm.br:0xc34001
(anonymous) @ WebGLClientBrotli.wasm.br:0xc2445d
(anonymous) @ WebGLClientBrotli.wasm.br:0x8399a7
(anonymous) @ WebGLClientBrotli.wasm.br:0xb4c61a
(anonymous) @ WebGLClientBrotli.wasm.br:0x88c3d4
dynCall_iiiii @ WebGLClientBrotli.wasm.br:0xca8b97
(anonymous) @ WebGLClientBrotli.framework.js.br:2
invoke_iiiii @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.wasm.br:0xc545a2
(anonymous) @ WebGLClientBrotli.wasm.br:0xc3ce79
(anonymous) @ WebGLClientBrotli.wasm.br:0xe9fee
(anonymous) @ WebGLClientBrotli.wasm.br:0xe9f17
(anonymous) @ WebGLClientBrotli.wasm.br:0x240c45
(anonymous) @ WebGLClientBrotli.wasm.br:0x240938
(anonymous) @ WebGLClientBrotli.wasm.br:0x2408a7
(anonymous) @ WebGLClientBrotli.wasm.br:0x46b15f
(anonymous) @ WebGLClientBrotli.wasm.br:0x474310
(anonymous) @ WebGLClientBrotli.wasm.br:0xa8c80a
(anonymous) @ WebGLClientBrotli.wasm.br:0xa8c7a5
(anonymous) @ WebGLClientBrotli.wasm.br:0xc1a46b
dynCall_viii @ WebGLClientBrotli.wasm.br:0xca8e22
(anonymous) @ WebGLClientBrotli.framework.js.br:2
invoke_viii @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.wasm.br:0xc255c4
(anonymous) @ WebGLClientBrotli.wasm.br:0x8399a7
(anonymous) @ WebGLClientBrotli.wasm.br:0xb4c61a
(anonymous) @ WebGLClientBrotli.wasm.br:0x88c3d4
dynCall_iiiii @ WebGLClientBrotli.wasm.br:0xca8b97
(anonymous) @ WebGLClientBrotli.framework.js.br:2
invoke_iiiii @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.wasm.br:0xc545a2
(anonymous) @ WebGLClientBrotli.wasm.br:0xc3ce79
(anonymous) @ WebGLClientBrotli.wasm.br:0xe9fee
(anonymous) @ WebGLClientBrotli.wasm.br:0xe9f17
(anonymous) @ WebGLClientBrotli.wasm.br:0x240c45
(anonymous) @ WebGLClientBrotli.wasm.br:0x240938
(anonymous) @ WebGLClientBrotli.wasm.br:0x240e6a
(anonymous) @ WebGLClientBrotli.wasm.br:0x29fe98
(anonymous) @ WebGLClientBrotli.wasm.br:0x817fa2
(anonymous) @ WebGLClientBrotli.wasm.br:0x816ec2
(anonymous) @ WebGLClientBrotli.wasm.br:0x31c20f
(anonymous) @ WebGLClientBrotli.wasm.br:0x32e297
(anonymous) @ WebGLClientBrotli.wasm.br:0x30a64d
(anonymous) @ WebGLClientBrotli.wasm.br:0x30a662
(anonymous) @ WebGLClientBrotli.wasm.br:0x30a1dd
(anonymous) @ WebGLClientBrotli.wasm.br:0x308668
dynCall_v @ WebGLClientBrotli.wasm.br:0xca8d0d
(anonymous) @ WebGLClientBrotli.framework.js.br:2
browserIterationFunc @ WebGLClientBrotli.framework.js.br:2
runIter @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_runner @ WebGLClientBrotli.framework.js.br:2
requestAnimationFrame (async)
requestAnimationFrame @ WebGLClientBrotli.framework.js.br:2
Browser_mainLoop_scheduler_rAF @ WebGLClientBrotli.framework.js.br:2
_emscripten_set_main_loop @ WebGLClientBrotli.framework.js.br:2
_main @ WebGLClientBrotli.wasm.br:0x308090
(anonymous) @ WebGLClientBrotli.framework.js.br:2
callMain @ WebGLClientBrotli.framework.js.br:2
doRun @ WebGLClientBrotli.framework.js.br:2
run @ WebGLClientBrotli.framework.js.br:2
runCaller @ WebGLClientBrotli.framework.js.br:2
removeRunDependency @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.framework.js.br:2
doCallback @ WebGLClientBrotli.framework.js.br:2
done @ WebGLClientBrotli.framework.js.br:2
done @ WebGLClientBrotli.framework.js.br:2
storeLocalEntry @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.framework.js.br:2
IndexedDB (async)
loadRemoteEntry @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.framework.js.br:2
reconcile @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.framework.js.br:2
IndexedDB (async)
(anonymous) @ WebGLClientBrotli.framework.js.br:2
success (async)
(anonymous) @ WebGLClientBrotli.framework.js.br:2
IndexedDB (async)
(anonymous) @ WebGLClientBrotli.framework.js.br:2
IndexedDB (async)
(anonymous) @ WebGLClientBrotli.framework.js.br:2
IndexedDB (async)
(anonymous) @ WebGLClientBrotli.framework.js.br:2
IndexedDB (async)
(anonymous) @ WebGLClientBrotli.framework.js.br:2
IndexedDB (async)
(anonymous) @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.framework.js.br:2
IndexedDB (async)
getDB @ WebGLClientBrotli.framework.js.br:2
getRemoteSet @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.framework.js.br:2
getLocalSet @ WebGLClientBrotli.framework.js.br:2
syncfs @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.framework.js.br:2
syncfs @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.framework.js.br:2
callRuntimeCallbacks @ WebGLClientBrotli.framework.js.br:2
preRun @ WebGLClientBrotli.framework.js.br:2
run @ WebGLClientBrotli.framework.js.br:2
runCaller @ WebGLClientBrotli.framework.js.br:2
removeRunDependency @ WebGLClientBrotli.framework.js.br:2
receiveInstance @ WebGLClientBrotli.framework.js.br:2
receiveInstantiatedSource @ WebGLClientBrotli.framework.js.br:2
Promise.then (async)
doNativeWasm @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.framework.js.br:2
unityFramework @ WebGLClientBrotli.framework.js.br:2
(anonymous) @ WebGLClientBrotli.loader.js:1
Promise.then (async)
d @ WebGLClientBrotli.loader.js:1
(anonymous) @ WebGLClientBrotli.loader.js:1
createUnityInstance @ WebGLClientBrotli.loader.js:1
script.onload @ artplacerClient.js:354
load (async)
(anonymous) @ artplacerClient.js:353
Show 35 more frames
6WebGLClientBrotli.wasm.br:0x30bb14 Uncaught RuntimeError: memory access out of bounds
at https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.wasm.br:wasm-function[8248]:0x30bb14
at https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.wasm.br:wasm-function[8372]:0x31b1dd
at https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.wasm.br:wasm-function[9522]:0x3ba482
at dynCall_iiii (https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.wasm.br:wasm-function[39820]:0xca8b7e)
at Object.dynCall_iiii (https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.framework.js.br:2:447723)
at Object.focusEventHandlerFunc [as handlerFunc] (https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.framework.js.br:2:204218)
at jsEventHandler (https://artplacerassets.s3.amazonaws.com/3d/WebGLClientBrotli2/Build/WebGLClientBrotli.framework.js.br:2:196773)
(anonymous) @ WebGLClientBrotli.wasm.br:0x30bb14
(anonymous) @ WebGLClientBrotli.wasm.br:0x31b1dd
(anonymous) @ WebGLClientBrotli.wasm.br:0x3ba482
dynCall_iiii @ WebGLClientBrotli.wasm.br:0xca8b7e
(anonymous) @ WebGLClientBrotli.framework.js.br:2
focusEventHandlerFunc @ WebGLClientBrotli.framework.js.br:2
jsEventHandler @ WebGLClientBrotli.framework.js.br:2

Important to note here: Texture file size on disk != Texture size in memory

Meaning: jpg can be quite compressed for disk and download sizes but that format is nothing a GPU can just read and display. It needs to be converted to a GPU readable format. There are other compression formats used for lower in-memory-sizes that are GPU compatible but their availability is dependent on the GPUs. And often, these compressions can’t happen on the target platforms or in a build themselves. I’m not sure what, if any, compression is applied by default when using DownloadHandlerTexture.GetContent() (I’ll assume RGBA32) but maybe you could try using ImageConversion.LoadImage instead with a texture that is created with a compressed TextureFormat(see this list for more detailed info on each of these and make sure to choose a format compatible with the current system)

There are sadly still many faults with the memory profiler, both the one in the Profiler Window and the Memory Profiler Package, but mostly around UI/UX and missing information, and progressively less often about the sizes. I’d always first assume the sizes are correct, recheck everything else and then second guess the sizes, especially if a different, platform specific profiler contradicts Unity’s.*

So lets do just that:
That first texture where the Memory Profiler says it is 133 MB is a 6821 × 4550 texture = 31,035,550 pixels total (I took the liberty to check that link in its name). So given the size of 133 MB that’d be about 4.5 Bytes (or 36 Bit) per pixel, which puts it in the range of a RGBA32 Texture format give or take some extra texture memory and/or potential rounding to MB in the memory profiler UI?

We’re investigating possible features for the memory profiler to report texture meta data like pixel sizes and format, read/write enabled, … etc. so that the Memory Profiler UI can be clearer about why textures take as much memory and even may be able to suggest better formats and settings.

*(Side note: Managed Object sizes can’t be wrong unless we seriously screwed up our UI code. Native Object sizes are based on code in each native type to report their sizes. This can justifiably differ from what native platform profilers see but it can also have bugs, though we are continuously fixing those up as we go over them and nowadays they hardly change so we’re unlikely to regress here. Eventually we’ll have ensured correctness in all of them and tests in place to keep it that way.)

@ewajs Also be aware that Android Chromium browsers have a memory growth bug when your heap tries to grow above 256mb, so you’ll either need to stay under that limit or load different Unity WebGL builds based on initial heap sizes instead of relying on Unity to grow the memory for you.

You should look into using KTX2 / Basis textures instead of jpg/png. Look at KTXUnity and the basisU project.

Use much lower resolution textures. Alternatively, use Addressables, and import crunched / compressed asset bundles instead of JPEGs.