diff options
Diffstat (limited to 'webhogg/wasm/pkg/main.js')
-rw-r--r-- | webhogg/wasm/pkg/main.js | 22 |
1 files changed, 19 insertions, 3 deletions
diff --git a/webhogg/wasm/pkg/main.js b/webhogg/wasm/pkg/main.js index ce96ee5..f16a775 100644 --- a/webhogg/wasm/pkg/main.js +++ b/webhogg/wasm/pkg/main.js @@ -1,12 +1,28 @@ +workers = []; + +function exit() { + for (var worker of workers) { + worker.terminate(); + } + console.clear(); +} + async function main() { let fetchingSource = fetch('bin/webhogg-wasm.wasm'); + + let canvasElement = document.getElementById('c'); + let offCanvas = canvasElement.transferControlToOffscreen(); + let fetchedSource = await fetchingSource; source = await fetchedSource.arrayBuffer(); - let workers = []; - for (var type of ['graphics', 'logic']) { + const modules = [ + ['graphics', source, [offCanvas], 100], + ['logic', source, [], 1000] + ]; + for (var module of modules) { let worker = new Worker('pkg/worker.js'); - worker.postMessage([type, source]); + worker.postMessage(module, module[2]); workers.push(worker); } } |