summaryrefslogtreecommitdiff
path: root/extensions/webgpu/lib.deno_webgpu.d.ts
diff options
context:
space:
mode:
authorLuca Casonato <hello@lcas.dev>2021-07-08 11:07:49 +0200
committerGitHub <noreply@github.com>2021-07-08 11:07:49 +0200
commit215f6f2c9e0522c7c8d794f35713225884540cd7 (patch)
treebc520f0abb813bb22c32dc9fa13e87cb0544bf7b /extensions/webgpu/lib.deno_webgpu.d.ts
parentce587a15daa7238db3cf8d3dee9d41a71bc2fc6a (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.ts18
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;