From 215f6f2c9e0522c7c8d794f35713225884540cd7 Mon Sep 17 00:00:00 2001 From: Luca Casonato Date: Thu, 8 Jul 2021 11:07:49 +0200 Subject: chore: update wgpu to 0.9.0 (#11315) --- extensions/webgpu/lib.deno_webgpu.d.ts | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) (limited to 'extensions/webgpu/lib.deno_webgpu.d.ts') diff --git a/extensions/webgpu/lib.deno_webgpu.d.ts b/extensions/webgpu/lib.deno_webgpu.d.ts index d884dd98c..9f7a31cb7 100644 --- a/extensions/webgpu/lib.deno_webgpu.d.ts +++ b/extensions/webgpu/lib.deno_webgpu.d.ts @@ -15,7 +15,7 @@ declare interface GPUObjectDescriptorBase { label?: string; } -declare class GPUAdapterLimits { +declare class GPUSupportedLimits { maxTextureDimension1D?: number; maxTextureDimension2D?: number; maxTextureDimension3D?: number; @@ -30,9 +30,15 @@ declare class GPUAdapterLimits { maxUniformBuffersPerShaderStage?: number; maxUniformBufferBindingSize?: number; maxStorageBufferBindingSize?: number; + minUniformBufferOffsetAlignment?: number; + minStorageBufferOffsetAlignment?: number; maxVertexBuffers?: number; maxVertexAttributes?: number; maxVertexBufferArrayStride?: number; + maxInterStageShaderComponents?: number; + maxComputeWorkgroupStorageSize?: number; + maxComputeWorkgroupInvocations?: number; + maxComputePerDimensionDispatchSize?: number; } declare class GPUSupportedFeatures { @@ -63,6 +69,7 @@ declare class GPU { declare interface GPURequestAdapterOptions { powerPreference?: GPUPowerPreference; + forceSoftware?: boolean; } declare type GPUPowerPreference = "low-power" | "high-performance"; @@ -70,14 +77,15 @@ declare type GPUPowerPreference = "low-power" | "high-performance"; declare class GPUAdapter { readonly name: string; readonly features: GPUSupportedFeatures; - readonly limits: GPUAdapterLimits; + readonly limits: GPUSupportedLimits; + readonly isSoftware: boolean; requestDevice(descriptor?: GPUDeviceDescriptor): Promise; } declare interface GPUDeviceDescriptor extends GPUObjectDescriptorBase { - nonGuaranteedFeatures?: GPUFeatureName[]; - nonGuaranteedLimits?: Record; + requiredFeatures?: GPUFeatureName[]; + requiredLimits?: Record; } declare type GPUFeatureName = @@ -953,7 +961,7 @@ declare interface GPURenderPassDepthStencilAttachment { declare type GPULoadOp = "load"; -declare type GPUStoreOp = "store" | "clear"; +declare type GPUStoreOp = "store" | "discard"; declare class GPURenderBundle implements GPUObjectBase { label: string | null; -- cgit v1.2.3