فهرست منبع

Merge pull request #8656 from sebavan/WebGPU

Update to latest PSA
sebavan 5 سال پیش
والد
کامیت
908c9dad62
2فایلهای تغییر یافته به همراه4 افزوده شده و 14 حذف شده
  1. 4 4
      src/Engines/webgpuEngine.ts
  2. 0 10
      src/LibDeclarations/webgpu.d.ts

+ 4 - 4
src/Engines/webgpuEngine.ts

@@ -521,10 +521,10 @@ export class WebGPUEngine extends Engine {
         const padding = view.byteLength % 4;
         const mappedAtCreation: boolean = padding == 0 && view.byteLength < this._maxBufferChunk;
         const verticesBufferDescriptor = {
-                size: view.byteLength + padding,
-                usage: flags,
-                mappedAtCreation
-            };
+            size: view.byteLength + padding,
+            usage: flags,
+            mappedAtCreation
+        };
        const buffer = this._device.createBuffer(verticesBufferDescriptor);
         const dataBuffer = new WebGPUDataBuffer(buffer);
         dataBuffer.references = 1;

+ 0 - 10
src/LibDeclarations/webgpu.d.ts

@@ -1,7 +1,6 @@
 // https://github.com/gpuweb/gpuweb/blob/01b20b4ad93fabae1e8e0d7752515f69708d33e0/spec/index.bs
 // except #494 which reverted the addition of GPUAdapter.limits
 // except #591 which removed Uint32Array from GPUShaderModuleDescriptor
-// except #708's removal of mapWriteAsync/mapReadAsync/createBufferMapped
 // except #691 et al which added pipeline statistics query (still in flux)
 // including #678 which adds GPUBindGroupLayoutEntry.minBufferBindingSize
 // including #605 which adds new mapping, but without removing the old mapping
@@ -523,9 +522,6 @@ declare class GPUBuffer implements GPUObjectBase {
 
   mapAsync(mode: GPUMapModeFlags, offset?: number, size?: number): Promise<void>;
   getMappedRange(offset?: number, size?: number): ArrayBuffer;
-
-  mapWriteAsync(): Promise<ArrayBuffer>;
-  mapReadAsync(): Promise<ArrayBuffer>;
 }
 
 declare class GPUCommandBuffer implements GPUObjectBase {
@@ -627,12 +623,6 @@ declare class GPUDevice extends EventTarget implements GPUObjectBase {
     descriptor: GPUBindGroupLayoutDescriptor
   ): GPUBindGroupLayout;
   createBuffer(descriptor: GPUBufferDescriptor): GPUBuffer;
-  createBufferMapped(
-    descriptor: GPUBufferDescriptor
-  ): [GPUBuffer, ArrayBuffer];
-  createBufferMappedAsync(
-    descriptor: GPUBufferDescriptor
-  ): Promise<[GPUBuffer, ArrayBuffer]>;
   createComputePipeline(
     descriptor: GPUComputePipelineDescriptor
   ): GPUComputePipeline;