ソースを参照

Allow mapping a buffer at creation time

Popov72 4 年 前
コミット
e026655009
1 ファイル変更2 行追加1 行削除
  1. 2 1
      src/Engines/WebGPU/webgpuBufferManager.ts

+ 2 - 1
src/Engines/WebGPU/webgpuBufferManager.ts

@@ -10,9 +10,10 @@ export class WebGPUBufferManager {
         this._device = device;
     }
 
-    public createRawBuffer(viewOrSize: ArrayBufferView | number, flags: GPUBufferUsageFlags): GPUBuffer {
+    public createRawBuffer(viewOrSize: ArrayBufferView | number, flags: GPUBufferUsageFlags, mappedAtCreation = false): GPUBuffer {
         const alignedLength = (viewOrSize as ArrayBufferView).byteLength !== undefined ? ((viewOrSize as ArrayBufferView).byteLength + 3) & ~3 : ((viewOrSize as number) + 3) & ~3; // 4 bytes alignments (because of the upload which requires this)
         const verticesBufferDescriptor = {
+            mappedAtCreation,
             size: alignedLength,
             usage: flags
         };