diff --git a/src/KonvaApp/RenderingPrimitives/RenderEngine.ts b/src/KonvaApp/RenderingPrimitives/RenderEngine.ts index b69586dd50..7bb27ebf83 100644 --- a/src/KonvaApp/RenderingPrimitives/RenderEngine.ts +++ b/src/KonvaApp/RenderingPrimitives/RenderEngine.ts @@ -217,18 +217,10 @@ export class RenderEngine { if (typeof SharedWorker !== "undefined") { console.log("Shared Workers are supported in this browser."); // Debug chrome://inspect/#workers - if (import.meta.env.DEV) { - this.diffusionWorker = new DiffusionSharedWorkerClient( - "src\\KonvaApp\\SharedWorkers\\Diffusion\\DiffusionSharedWorker.ts", - this.onRenderingSystemMessageRecieved, - ); - } else { - console.log("Initializing Shared Worker"); - this.diffusionWorker = new DiffusionSharedWorkerClient( - "workers/DiffusionSharedWorker.ts", - this.onRenderingSystemMessageRecieved, - ); - } + this.diffusionWorker = new DiffusionSharedWorkerClient( + "src\\KonvaApp\\SharedWorkers\\Diffusion\\DiffusionSharedWorker.ts", + this.onRenderingSystemMessageRecieved, + ); this.canUseSharedWorker = true; } else { diff --git a/src/KonvaApp/SharedWorkers/Diffusion/DiffusionSharedWorkerClient.ts b/src/KonvaApp/SharedWorkers/Diffusion/DiffusionSharedWorkerClient.ts index d0001dab09..9ec489a361 100644 --- a/src/KonvaApp/SharedWorkers/Diffusion/DiffusionSharedWorkerClient.ts +++ b/src/KonvaApp/SharedWorkers/Diffusion/DiffusionSharedWorkerClient.ts @@ -27,9 +27,18 @@ export class DiffusionSharedWorkerClient< ) => void, ) { this.messageReceived = messageReceived; - this.sharedWorker = new SharedWorker(workerPath, { - type: "module", - }); + if (import.meta.env.DEV) { + this.sharedWorker = new SharedWorker(workerPath, { + type: "module", + }); + } else { + this.sharedWorker = new SharedWorker( + new URL(workerPath, import.meta.url), + { + type: "module", + }, + ); + } this.port = this.sharedWorker.port; this.port.onmessage = this.onMessage.bind(this); this.port.start();