diff options
author | Luca Casonato <hello@lcas.dev> | 2021-07-08 11:07:49 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-07-08 11:07:49 +0200 |
commit | 215f6f2c9e0522c7c8d794f35713225884540cd7 (patch) | |
tree | bc520f0abb813bb22c32dc9fa13e87cb0544bf7b /extensions/webgpu/lib.deno_webgpu.d.ts | |
parent | ce587a15daa7238db3cf8d3dee9d41a71bc2fc6a (diff) |
chore: update wgpu to 0.9.0 (#11315)
Diffstat (limited to 'extensions/webgpu/lib.deno_webgpu.d.ts')
-rw-r--r-- | extensions/webgpu/lib.deno_webgpu.d.ts | 18 |
1 files changed, 13 insertions, 5 deletions
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<GPUDevice>; } declare interface GPUDeviceDescriptor extends GPUObjectDescriptorBase { - nonGuaranteedFeatures?: GPUFeatureName[]; - nonGuaranteedLimits?: Record<string, number>; + requiredFeatures?: GPUFeatureName[]; + requiredLimits?: Record<string, number>; } 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; |