diff options
| author | Laytan Laats <laytanlaats@hotmail.com> | 2025-02-27 22:28:49 +0100 |
|---|---|---|
| committer | Laytan Laats <laytanlaats@hotmail.com> | 2025-02-27 22:28:49 +0100 |
| commit | b6f34332fe19bf8b4105c7dc10c72e833ea70781 (patch) | |
| tree | b5db370e09c49677fa1a0c83ea1ad451a64f96c2 | |
| parent | 19b70f5ef7199ea9d6d5cf145909ae04f16943f0 (diff) | |
wgpu: copy over gpu contents to cpu side when mapping
| -rw-r--r-- | vendor/wgpu/wgpu.js | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/vendor/wgpu/wgpu.js b/vendor/wgpu/wgpu.js index 74ce8dd91..18ac52e93 100644 --- a/vendor/wgpu/wgpu.js +++ b/vendor/wgpu/wgpu.js @@ -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; }, |