move/cache gpu worker, fix tool offsets when using gpu

This commit is contained in:
Stewart Allen 2025-10-31 18:16:55 -04:00
commit df58e7f465
2 changed files with 17 additions and 12 deletions

View file

@ -17,6 +17,7 @@ import { version } from '../../moto/license.js';
import { Widget, newWidget } from '../core/widget.js';
import { load } from "../../load/png.js";
import { JSZip } from '../../ext/jszip-esm.js';
import { RasterPath } from '../../gpu/raster.js';
import { CAM } from '../mode/cam/driver-be.js';
import { DRAG } from '../mode/drag/driver.js';
@ -64,6 +65,16 @@ self.alert = function(o) {
self.uuid = ((Math.random() * Date.now()) | 0).toString(36);
self.get_raster_gpu = async function() {
let gpu = self.raster_gpu;
if (!gpu) {
gpu = self.raster_gpu = new RasterPath({ workerName: "/lib/gpu/raster-worker.js" });
await gpu.init();
await gpu.initWorkerPool();
}
return gpu;
};
function minhandler(msg) {
let data = msg.data;
let seq = data.seq;