move/cache gpu worker, fix tool offsets when using gpu
This commit is contained in:
parent
49a63fad04
commit
df58e7f465
2 changed files with 17 additions and 12 deletions
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Reference in a new issue