Merge pull request #108969 from adamscott/patch-the-editor

[Web] Fix the editor `{godot,emscripten}PoolSize` config values
This commit is contained in:
Thaddeus Crews 2025-07-25 11:08:12 -05:00
commit 73d3d2f2ff
No known key found for this signature in database
GPG key ID: 8C6E5FEB5FC03CCC

View file

@ -674,6 +674,10 @@ function startEditor(zip) {
}
}
const clamp = (value, min, max) => Math.min(Math.max(value, min), max);
// We need at least 6 free threads from the pool to start the editor.
// At least 4 more will be reserved for the godot thread pool (3 is the bare minimum with the multithreaded variant of the servers).
const concurrency = clamp(navigator.hardwareConcurrency ?? 1, 12, 24);
const editorConfig = {
'unloadAfterInit': false,
'onProgress': function progressFunction(current, total) {
@ -700,6 +704,8 @@ function startEditor(zip) {
},
'onExecute': Execute,
'persistentPaths': persistentPaths,
'emscriptenPoolSize': concurrency,
'godotPoolSize': Math.floor(concurrency / 3), // Ensures at least 4 threads for the pool (see above).
};
editor = new Engine(editorConfig);