summaryrefslogtreecommitdiff
path: root/webhogg/wasm/pkg/main.js
diff options
context:
space:
mode:
Diffstat (limited to 'webhogg/wasm/pkg/main.js')
-rw-r--r--webhogg/wasm/pkg/main.js22
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);
}
}