aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLaytan Laats <laytanlaats@hotmail.com>2025-02-27 22:28:49 +0100
committerLaytan Laats <laytanlaats@hotmail.com>2025-02-27 22:28:49 +0100
commitb6f34332fe19bf8b4105c7dc10c72e833ea70781 (patch)
treeb5db370e09c49677fa1a0c83ea1ad451a64f96c2
parent19b70f5ef7199ea9d6d5cf145909ae04f16943f0 (diff)
wgpu: copy over gpu contents to cpu side when mapping
-rw-r--r--vendor/wgpu/wgpu.js6
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;
},