wgpu: copy over gpu contents to cpu side when mapping

This commit is contained in:
Laytan Laats
2025-02-27 22:28:49 +01:00
parent 19b70f5ef7
commit b6f34332fe

6
vendor/wgpu/wgpu.js vendored
View File

@@ -1297,6 +1297,9 @@ class WebGPUInterface {
const ptr = this.mem.exports.wgpu_alloc(range.byteLength);
const mapping = new Uint8Array(this.mem.memory.buffer, ptr, size);
mapping.set(new Uint8Array(range));
buffer.mapping = { range: range, ptr: ptr, size: range.byteLength };
return ptr;
},
@@ -1327,6 +1330,9 @@ class WebGPUInterface {
const ptr = this.mem.exports.wgpu_alloc(range.byteLength);
const mapping = new Uint8Array(this.mem.memory.buffer, ptr, size);
mapping.set(new Uint8Array(range));
buffer.mapping = { range: range, ptr: ptr, size: range.byteLength };
return ptr;
},