git.lucas.co / cce-ui
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);