Description
Version: Deno 1.46.3
in spce , it should be ok to use sharedArrayBuffer in device.queue.writeBuffer.
Reproduce
main.ts:
const worker = new Worker(import.meta.resolve("./worker.ts"), {
type: "module",
});
worker.postMessage({ buffer: new SharedArrayBuffer(64) });
worker.ts:
const adapter = await navigator.gpu.requestAdapter();
const device = await adapter!.requestDevice();
const gpuBuffer = device.createBuffer({
size: 32,
usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC,
});
self.addEventListener("message", (event) => {
const data = (event as any).data;
const view = new DataView(data.buffer);
device.queue.writeBuffer(gpuBuffer, 0, view, 0, 4);
});
run deno run --unstable-webgpu main.ts
then get error:

Activity