浏览代码

fix create buffer

sebavan 5 年之前
父节点
当前提交
3bd010d410
共有 1 个文件被更改,包括 3 次插入1 次删除
  1. 3 1
      src/Engines/webgpuEngine.ts

+ 3 - 1
src/Engines/webgpuEngine.ts

@@ -537,7 +537,9 @@ export class WebGPUEngine extends Engine {
         dataBuffer.references = 1;
         dataBuffer.capacity = view.byteLength;
         if (arrBuffer) {
-            new Uint8Array(arrBuffer).set(new Uint8Array(view.buffer));
+            const outputView = new Uint8Array(arrBuffer);
+            const inputView = new Uint8Array(view.buffer, view.byteOffset, view.byteLength);
+            outputView.set(inputView);
             buffer.unmap();
         } else {
             this._setSubData(dataBuffer, 0, view);