GPU-accelerated UI toolkit (Vulkan)
git clone https://git.lucas.co/cce-ui.git
scripts/web-probe/compute.mjs (735B)
1 // compute.mjs <site-dir>: open the compute probe page (browser.mjs), run
2 // the shared jobs on WebGPU, and print one line each — the format
3 // `cargo run --example compute_native` prints, so the two can be diffed.
4 import { open } from './browser.mjs';
5
6 const [root] = process.argv.slice(2);
7 if (!root) { console.error('usage: compute.mjs <site-dir>'); process.exit(2); }
8 const { page, logs, close } = await open(root, 'compute.html', 320, 200);
9 await page.waitForFunction(() => window.probeReady === true);
10 let ok = true;
11 try {
12 console.log(await page.evaluate(() => window.runJobs()));
13 } catch (e) { ok = false; logs.push('[probe] ' + String(e)); }
14 for (const l of logs) console.error(l);
15 await close();
16 process.exit(ok ? 0 : 1);