From d40102f6638b6f56644be4c3177f012966d50bb7 Mon Sep 17 00:00:00 2001 From: Kagami Sascha Rosylight Date: Thu, 12 Feb 2026 20:51:36 +0100 Subject: [PATCH] Add GPUDevice.createPipelineLayout/QuerySet --- baselines/dom.generated.d.ts | 21 ++++++++++++++++++++ baselines/serviceworker.generated.d.ts | 21 ++++++++++++++++++++ baselines/sharedworker.generated.d.ts | 21 ++++++++++++++++++++ baselines/ts5.5/dom.generated.d.ts | 21 ++++++++++++++++++++ baselines/ts5.5/serviceworker.generated.d.ts | 21 ++++++++++++++++++++ baselines/ts5.5/sharedworker.generated.d.ts | 21 ++++++++++++++++++++ baselines/ts5.5/webworker.generated.d.ts | 21 ++++++++++++++++++++ baselines/ts5.6/dom.generated.d.ts | 21 ++++++++++++++++++++ baselines/ts5.6/serviceworker.generated.d.ts | 21 ++++++++++++++++++++ baselines/ts5.6/sharedworker.generated.d.ts | 21 ++++++++++++++++++++ baselines/ts5.6/webworker.generated.d.ts | 21 ++++++++++++++++++++ baselines/ts5.9/dom.generated.d.ts | 21 ++++++++++++++++++++ baselines/ts5.9/serviceworker.generated.d.ts | 21 ++++++++++++++++++++ baselines/ts5.9/sharedworker.generated.d.ts | 21 ++++++++++++++++++++ baselines/ts5.9/webworker.generated.d.ts | 21 ++++++++++++++++++++ baselines/webworker.generated.d.ts | 21 ++++++++++++++++++++ inputfiles/overridingTypes.jsonc | 2 -- 17 files changed, 336 insertions(+), 2 deletions(-) diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index d2c8b09a3..9dd24dbde 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -913,12 +913,21 @@ interface GPUPipelineErrorInit { reason: GPUPipelineErrorReason; } +interface GPUPipelineLayoutDescriptor extends GPUObjectDescriptorBase { + bindGroupLayouts: (GPUBindGroupLayout | null)[]; +} + interface GPUProgrammableStage { constants?: Record; entryPoint?: string; module: GPUShaderModule; } +interface GPUQuerySetDescriptor extends GPUObjectDescriptorBase { + count: GPUSize32; + type: GPUQueryType; +} + interface GPURenderBundleDescriptor extends GPUObjectDescriptorBase { } @@ -15403,6 +15412,18 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createComputePipelineAsync) */ createComputePipelineAsync(descriptor: GPUComputePipelineDescriptor): Promise; + /** + * The **`createPipelineLayout()`** method of the GPUDevice interface creates a GPUPipelineLayout that defines the GPUBindGroupLayouts used by a pipeline. GPUBindGroups used with the pipeline during command encoding must have compatible GPUBindGroupLayouts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createPipelineLayout) + */ + createPipelineLayout(descriptor: GPUPipelineLayoutDescriptor): GPUPipelineLayout; + /** + * The **`createQuerySet()`** method of the GPUDevice interface creates a GPUQuerySet that can be used to record the results of queries on passes, such as occlusion or timestamp queries. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createQuerySet) + */ + createQuerySet(descriptor: GPUQuerySetDescriptor): GPUQuerySet; /** * The **`createRenderBundleEncoder()`** method of the GPUDevice interface creates a GPURenderBundleEncoder that can be used to pre-record bundles of commands. These can be reused in GPURenderPassEncoders via the executeBundles() method, as many times as required. * diff --git a/baselines/serviceworker.generated.d.ts b/baselines/serviceworker.generated.d.ts index 57e1235a9..8f8f2ddde 100644 --- a/baselines/serviceworker.generated.d.ts +++ b/baselines/serviceworker.generated.d.ts @@ -379,12 +379,21 @@ interface GPUPipelineErrorInit { reason: GPUPipelineErrorReason; } +interface GPUPipelineLayoutDescriptor extends GPUObjectDescriptorBase { + bindGroupLayouts: (GPUBindGroupLayout | null)[]; +} + interface GPUProgrammableStage { constants?: Record; entryPoint?: string; module: GPUShaderModule; } +interface GPUQuerySetDescriptor extends GPUObjectDescriptorBase { + count: GPUSize32; + type: GPUQueryType; +} + interface GPURenderBundleDescriptor extends GPUObjectDescriptorBase { } @@ -4845,6 +4854,18 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createComputePipelineAsync) */ createComputePipelineAsync(descriptor: GPUComputePipelineDescriptor): Promise; + /** + * The **`createPipelineLayout()`** method of the GPUDevice interface creates a GPUPipelineLayout that defines the GPUBindGroupLayouts used by a pipeline. GPUBindGroups used with the pipeline during command encoding must have compatible GPUBindGroupLayouts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createPipelineLayout) + */ + createPipelineLayout(descriptor: GPUPipelineLayoutDescriptor): GPUPipelineLayout; + /** + * The **`createQuerySet()`** method of the GPUDevice interface creates a GPUQuerySet that can be used to record the results of queries on passes, such as occlusion or timestamp queries. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createQuerySet) + */ + createQuerySet(descriptor: GPUQuerySetDescriptor): GPUQuerySet; /** * The **`createRenderBundleEncoder()`** method of the GPUDevice interface creates a GPURenderBundleEncoder that can be used to pre-record bundles of commands. These can be reused in GPURenderPassEncoders via the executeBundles() method, as many times as required. * diff --git a/baselines/sharedworker.generated.d.ts b/baselines/sharedworker.generated.d.ts index 0577b40da..c4ae1c3fd 100644 --- a/baselines/sharedworker.generated.d.ts +++ b/baselines/sharedworker.generated.d.ts @@ -323,12 +323,21 @@ interface GPUPipelineErrorInit { reason: GPUPipelineErrorReason; } +interface GPUPipelineLayoutDescriptor extends GPUObjectDescriptorBase { + bindGroupLayouts: (GPUBindGroupLayout | null)[]; +} + interface GPUProgrammableStage { constants?: Record; entryPoint?: string; module: GPUShaderModule; } +interface GPUQuerySetDescriptor extends GPUObjectDescriptorBase { + count: GPUSize32; + type: GPUQueryType; +} + interface GPURenderBundleDescriptor extends GPUObjectDescriptorBase { } @@ -4528,6 +4537,18 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createComputePipelineAsync) */ createComputePipelineAsync(descriptor: GPUComputePipelineDescriptor): Promise; + /** + * The **`createPipelineLayout()`** method of the GPUDevice interface creates a GPUPipelineLayout that defines the GPUBindGroupLayouts used by a pipeline. GPUBindGroups used with the pipeline during command encoding must have compatible GPUBindGroupLayouts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createPipelineLayout) + */ + createPipelineLayout(descriptor: GPUPipelineLayoutDescriptor): GPUPipelineLayout; + /** + * The **`createQuerySet()`** method of the GPUDevice interface creates a GPUQuerySet that can be used to record the results of queries on passes, such as occlusion or timestamp queries. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createQuerySet) + */ + createQuerySet(descriptor: GPUQuerySetDescriptor): GPUQuerySet; /** * The **`createRenderBundleEncoder()`** method of the GPUDevice interface creates a GPURenderBundleEncoder that can be used to pre-record bundles of commands. These can be reused in GPURenderPassEncoders via the executeBundles() method, as many times as required. * diff --git a/baselines/ts5.5/dom.generated.d.ts b/baselines/ts5.5/dom.generated.d.ts index 72692a3ef..aa4f4c92b 100644 --- a/baselines/ts5.5/dom.generated.d.ts +++ b/baselines/ts5.5/dom.generated.d.ts @@ -910,12 +910,21 @@ interface GPUPipelineErrorInit { reason: GPUPipelineErrorReason; } +interface GPUPipelineLayoutDescriptor extends GPUObjectDescriptorBase { + bindGroupLayouts: (GPUBindGroupLayout | null)[]; +} + interface GPUProgrammableStage { constants?: Record; entryPoint?: string; module: GPUShaderModule; } +interface GPUQuerySetDescriptor extends GPUObjectDescriptorBase { + count: GPUSize32; + type: GPUQueryType; +} + interface GPURenderBundleDescriptor extends GPUObjectDescriptorBase { } @@ -15389,6 +15398,18 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createComputePipelineAsync) */ createComputePipelineAsync(descriptor: GPUComputePipelineDescriptor): Promise; + /** + * The **`createPipelineLayout()`** method of the GPUDevice interface creates a GPUPipelineLayout that defines the GPUBindGroupLayouts used by a pipeline. GPUBindGroups used with the pipeline during command encoding must have compatible GPUBindGroupLayouts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createPipelineLayout) + */ + createPipelineLayout(descriptor: GPUPipelineLayoutDescriptor): GPUPipelineLayout; + /** + * The **`createQuerySet()`** method of the GPUDevice interface creates a GPUQuerySet that can be used to record the results of queries on passes, such as occlusion or timestamp queries. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createQuerySet) + */ + createQuerySet(descriptor: GPUQuerySetDescriptor): GPUQuerySet; /** * The **`createRenderBundleEncoder()`** method of the GPUDevice interface creates a GPURenderBundleEncoder that can be used to pre-record bundles of commands. These can be reused in GPURenderPassEncoders via the executeBundles() method, as many times as required. * diff --git a/baselines/ts5.5/serviceworker.generated.d.ts b/baselines/ts5.5/serviceworker.generated.d.ts index 6b1a0feec..b95b9441f 100644 --- a/baselines/ts5.5/serviceworker.generated.d.ts +++ b/baselines/ts5.5/serviceworker.generated.d.ts @@ -376,12 +376,21 @@ interface GPUPipelineErrorInit { reason: GPUPipelineErrorReason; } +interface GPUPipelineLayoutDescriptor extends GPUObjectDescriptorBase { + bindGroupLayouts: (GPUBindGroupLayout | null)[]; +} + interface GPUProgrammableStage { constants?: Record; entryPoint?: string; module: GPUShaderModule; } +interface GPUQuerySetDescriptor extends GPUObjectDescriptorBase { + count: GPUSize32; + type: GPUQueryType; +} + interface GPURenderBundleDescriptor extends GPUObjectDescriptorBase { } @@ -4842,6 +4851,18 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createComputePipelineAsync) */ createComputePipelineAsync(descriptor: GPUComputePipelineDescriptor): Promise; + /** + * The **`createPipelineLayout()`** method of the GPUDevice interface creates a GPUPipelineLayout that defines the GPUBindGroupLayouts used by a pipeline. GPUBindGroups used with the pipeline during command encoding must have compatible GPUBindGroupLayouts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createPipelineLayout) + */ + createPipelineLayout(descriptor: GPUPipelineLayoutDescriptor): GPUPipelineLayout; + /** + * The **`createQuerySet()`** method of the GPUDevice interface creates a GPUQuerySet that can be used to record the results of queries on passes, such as occlusion or timestamp queries. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createQuerySet) + */ + createQuerySet(descriptor: GPUQuerySetDescriptor): GPUQuerySet; /** * The **`createRenderBundleEncoder()`** method of the GPUDevice interface creates a GPURenderBundleEncoder that can be used to pre-record bundles of commands. These can be reused in GPURenderPassEncoders via the executeBundles() method, as many times as required. * diff --git a/baselines/ts5.5/sharedworker.generated.d.ts b/baselines/ts5.5/sharedworker.generated.d.ts index 6b2ce639a..1bf91c126 100644 --- a/baselines/ts5.5/sharedworker.generated.d.ts +++ b/baselines/ts5.5/sharedworker.generated.d.ts @@ -320,12 +320,21 @@ interface GPUPipelineErrorInit { reason: GPUPipelineErrorReason; } +interface GPUPipelineLayoutDescriptor extends GPUObjectDescriptorBase { + bindGroupLayouts: (GPUBindGroupLayout | null)[]; +} + interface GPUProgrammableStage { constants?: Record; entryPoint?: string; module: GPUShaderModule; } +interface GPUQuerySetDescriptor extends GPUObjectDescriptorBase { + count: GPUSize32; + type: GPUQueryType; +} + interface GPURenderBundleDescriptor extends GPUObjectDescriptorBase { } @@ -4525,6 +4534,18 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createComputePipelineAsync) */ createComputePipelineAsync(descriptor: GPUComputePipelineDescriptor): Promise; + /** + * The **`createPipelineLayout()`** method of the GPUDevice interface creates a GPUPipelineLayout that defines the GPUBindGroupLayouts used by a pipeline. GPUBindGroups used with the pipeline during command encoding must have compatible GPUBindGroupLayouts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createPipelineLayout) + */ + createPipelineLayout(descriptor: GPUPipelineLayoutDescriptor): GPUPipelineLayout; + /** + * The **`createQuerySet()`** method of the GPUDevice interface creates a GPUQuerySet that can be used to record the results of queries on passes, such as occlusion or timestamp queries. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createQuerySet) + */ + createQuerySet(descriptor: GPUQuerySetDescriptor): GPUQuerySet; /** * The **`createRenderBundleEncoder()`** method of the GPUDevice interface creates a GPURenderBundleEncoder that can be used to pre-record bundles of commands. These can be reused in GPURenderPassEncoders via the executeBundles() method, as many times as required. * diff --git a/baselines/ts5.5/webworker.generated.d.ts b/baselines/ts5.5/webworker.generated.d.ts index 122544e41..74c421d05 100644 --- a/baselines/ts5.5/webworker.generated.d.ts +++ b/baselines/ts5.5/webworker.generated.d.ts @@ -467,12 +467,21 @@ interface GPUPipelineErrorInit { reason: GPUPipelineErrorReason; } +interface GPUPipelineLayoutDescriptor extends GPUObjectDescriptorBase { + bindGroupLayouts: (GPUBindGroupLayout | null)[]; +} + interface GPUProgrammableStage { constants?: Record; entryPoint?: string; module: GPUShaderModule; } +interface GPUQuerySetDescriptor extends GPUObjectDescriptorBase { + count: GPUSize32; + type: GPUQueryType; +} + interface GPURenderBundleDescriptor extends GPUObjectDescriptorBase { } @@ -5545,6 +5554,18 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createComputePipelineAsync) */ createComputePipelineAsync(descriptor: GPUComputePipelineDescriptor): Promise; + /** + * The **`createPipelineLayout()`** method of the GPUDevice interface creates a GPUPipelineLayout that defines the GPUBindGroupLayouts used by a pipeline. GPUBindGroups used with the pipeline during command encoding must have compatible GPUBindGroupLayouts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createPipelineLayout) + */ + createPipelineLayout(descriptor: GPUPipelineLayoutDescriptor): GPUPipelineLayout; + /** + * The **`createQuerySet()`** method of the GPUDevice interface creates a GPUQuerySet that can be used to record the results of queries on passes, such as occlusion or timestamp queries. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createQuerySet) + */ + createQuerySet(descriptor: GPUQuerySetDescriptor): GPUQuerySet; /** * The **`createRenderBundleEncoder()`** method of the GPUDevice interface creates a GPURenderBundleEncoder that can be used to pre-record bundles of commands. These can be reused in GPURenderPassEncoders via the executeBundles() method, as many times as required. * diff --git a/baselines/ts5.6/dom.generated.d.ts b/baselines/ts5.6/dom.generated.d.ts index cbca16caa..2dd0f90f7 100644 --- a/baselines/ts5.6/dom.generated.d.ts +++ b/baselines/ts5.6/dom.generated.d.ts @@ -910,12 +910,21 @@ interface GPUPipelineErrorInit { reason: GPUPipelineErrorReason; } +interface GPUPipelineLayoutDescriptor extends GPUObjectDescriptorBase { + bindGroupLayouts: (GPUBindGroupLayout | null)[]; +} + interface GPUProgrammableStage { constants?: Record; entryPoint?: string; module: GPUShaderModule; } +interface GPUQuerySetDescriptor extends GPUObjectDescriptorBase { + count: GPUSize32; + type: GPUQueryType; +} + interface GPURenderBundleDescriptor extends GPUObjectDescriptorBase { } @@ -15400,6 +15409,18 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createComputePipelineAsync) */ createComputePipelineAsync(descriptor: GPUComputePipelineDescriptor): Promise; + /** + * The **`createPipelineLayout()`** method of the GPUDevice interface creates a GPUPipelineLayout that defines the GPUBindGroupLayouts used by a pipeline. GPUBindGroups used with the pipeline during command encoding must have compatible GPUBindGroupLayouts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createPipelineLayout) + */ + createPipelineLayout(descriptor: GPUPipelineLayoutDescriptor): GPUPipelineLayout; + /** + * The **`createQuerySet()`** method of the GPUDevice interface creates a GPUQuerySet that can be used to record the results of queries on passes, such as occlusion or timestamp queries. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createQuerySet) + */ + createQuerySet(descriptor: GPUQuerySetDescriptor): GPUQuerySet; /** * The **`createRenderBundleEncoder()`** method of the GPUDevice interface creates a GPURenderBundleEncoder that can be used to pre-record bundles of commands. These can be reused in GPURenderPassEncoders via the executeBundles() method, as many times as required. * diff --git a/baselines/ts5.6/serviceworker.generated.d.ts b/baselines/ts5.6/serviceworker.generated.d.ts index 6b1a0feec..b95b9441f 100644 --- a/baselines/ts5.6/serviceworker.generated.d.ts +++ b/baselines/ts5.6/serviceworker.generated.d.ts @@ -376,12 +376,21 @@ interface GPUPipelineErrorInit { reason: GPUPipelineErrorReason; } +interface GPUPipelineLayoutDescriptor extends GPUObjectDescriptorBase { + bindGroupLayouts: (GPUBindGroupLayout | null)[]; +} + interface GPUProgrammableStage { constants?: Record; entryPoint?: string; module: GPUShaderModule; } +interface GPUQuerySetDescriptor extends GPUObjectDescriptorBase { + count: GPUSize32; + type: GPUQueryType; +} + interface GPURenderBundleDescriptor extends GPUObjectDescriptorBase { } @@ -4842,6 +4851,18 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createComputePipelineAsync) */ createComputePipelineAsync(descriptor: GPUComputePipelineDescriptor): Promise; + /** + * The **`createPipelineLayout()`** method of the GPUDevice interface creates a GPUPipelineLayout that defines the GPUBindGroupLayouts used by a pipeline. GPUBindGroups used with the pipeline during command encoding must have compatible GPUBindGroupLayouts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createPipelineLayout) + */ + createPipelineLayout(descriptor: GPUPipelineLayoutDescriptor): GPUPipelineLayout; + /** + * The **`createQuerySet()`** method of the GPUDevice interface creates a GPUQuerySet that can be used to record the results of queries on passes, such as occlusion or timestamp queries. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createQuerySet) + */ + createQuerySet(descriptor: GPUQuerySetDescriptor): GPUQuerySet; /** * The **`createRenderBundleEncoder()`** method of the GPUDevice interface creates a GPURenderBundleEncoder that can be used to pre-record bundles of commands. These can be reused in GPURenderPassEncoders via the executeBundles() method, as many times as required. * diff --git a/baselines/ts5.6/sharedworker.generated.d.ts b/baselines/ts5.6/sharedworker.generated.d.ts index 6b2ce639a..1bf91c126 100644 --- a/baselines/ts5.6/sharedworker.generated.d.ts +++ b/baselines/ts5.6/sharedworker.generated.d.ts @@ -320,12 +320,21 @@ interface GPUPipelineErrorInit { reason: GPUPipelineErrorReason; } +interface GPUPipelineLayoutDescriptor extends GPUObjectDescriptorBase { + bindGroupLayouts: (GPUBindGroupLayout | null)[]; +} + interface GPUProgrammableStage { constants?: Record; entryPoint?: string; module: GPUShaderModule; } +interface GPUQuerySetDescriptor extends GPUObjectDescriptorBase { + count: GPUSize32; + type: GPUQueryType; +} + interface GPURenderBundleDescriptor extends GPUObjectDescriptorBase { } @@ -4525,6 +4534,18 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createComputePipelineAsync) */ createComputePipelineAsync(descriptor: GPUComputePipelineDescriptor): Promise; + /** + * The **`createPipelineLayout()`** method of the GPUDevice interface creates a GPUPipelineLayout that defines the GPUBindGroupLayouts used by a pipeline. GPUBindGroups used with the pipeline during command encoding must have compatible GPUBindGroupLayouts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createPipelineLayout) + */ + createPipelineLayout(descriptor: GPUPipelineLayoutDescriptor): GPUPipelineLayout; + /** + * The **`createQuerySet()`** method of the GPUDevice interface creates a GPUQuerySet that can be used to record the results of queries on passes, such as occlusion or timestamp queries. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createQuerySet) + */ + createQuerySet(descriptor: GPUQuerySetDescriptor): GPUQuerySet; /** * The **`createRenderBundleEncoder()`** method of the GPUDevice interface creates a GPURenderBundleEncoder that can be used to pre-record bundles of commands. These can be reused in GPURenderPassEncoders via the executeBundles() method, as many times as required. * diff --git a/baselines/ts5.6/webworker.generated.d.ts b/baselines/ts5.6/webworker.generated.d.ts index 122544e41..74c421d05 100644 --- a/baselines/ts5.6/webworker.generated.d.ts +++ b/baselines/ts5.6/webworker.generated.d.ts @@ -467,12 +467,21 @@ interface GPUPipelineErrorInit { reason: GPUPipelineErrorReason; } +interface GPUPipelineLayoutDescriptor extends GPUObjectDescriptorBase { + bindGroupLayouts: (GPUBindGroupLayout | null)[]; +} + interface GPUProgrammableStage { constants?: Record; entryPoint?: string; module: GPUShaderModule; } +interface GPUQuerySetDescriptor extends GPUObjectDescriptorBase { + count: GPUSize32; + type: GPUQueryType; +} + interface GPURenderBundleDescriptor extends GPUObjectDescriptorBase { } @@ -5545,6 +5554,18 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createComputePipelineAsync) */ createComputePipelineAsync(descriptor: GPUComputePipelineDescriptor): Promise; + /** + * The **`createPipelineLayout()`** method of the GPUDevice interface creates a GPUPipelineLayout that defines the GPUBindGroupLayouts used by a pipeline. GPUBindGroups used with the pipeline during command encoding must have compatible GPUBindGroupLayouts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createPipelineLayout) + */ + createPipelineLayout(descriptor: GPUPipelineLayoutDescriptor): GPUPipelineLayout; + /** + * The **`createQuerySet()`** method of the GPUDevice interface creates a GPUQuerySet that can be used to record the results of queries on passes, such as occlusion or timestamp queries. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createQuerySet) + */ + createQuerySet(descriptor: GPUQuerySetDescriptor): GPUQuerySet; /** * The **`createRenderBundleEncoder()`** method of the GPUDevice interface creates a GPURenderBundleEncoder that can be used to pre-record bundles of commands. These can be reused in GPURenderPassEncoders via the executeBundles() method, as many times as required. * diff --git a/baselines/ts5.9/dom.generated.d.ts b/baselines/ts5.9/dom.generated.d.ts index 791598e5b..122b34ef9 100644 --- a/baselines/ts5.9/dom.generated.d.ts +++ b/baselines/ts5.9/dom.generated.d.ts @@ -910,12 +910,21 @@ interface GPUPipelineErrorInit { reason: GPUPipelineErrorReason; } +interface GPUPipelineLayoutDescriptor extends GPUObjectDescriptorBase { + bindGroupLayouts: (GPUBindGroupLayout | null)[]; +} + interface GPUProgrammableStage { constants?: Record; entryPoint?: string; module: GPUShaderModule; } +interface GPUQuerySetDescriptor extends GPUObjectDescriptorBase { + count: GPUSize32; + type: GPUQueryType; +} + interface GPURenderBundleDescriptor extends GPUObjectDescriptorBase { } @@ -15400,6 +15409,18 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createComputePipelineAsync) */ createComputePipelineAsync(descriptor: GPUComputePipelineDescriptor): Promise; + /** + * The **`createPipelineLayout()`** method of the GPUDevice interface creates a GPUPipelineLayout that defines the GPUBindGroupLayouts used by a pipeline. GPUBindGroups used with the pipeline during command encoding must have compatible GPUBindGroupLayouts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createPipelineLayout) + */ + createPipelineLayout(descriptor: GPUPipelineLayoutDescriptor): GPUPipelineLayout; + /** + * The **`createQuerySet()`** method of the GPUDevice interface creates a GPUQuerySet that can be used to record the results of queries on passes, such as occlusion or timestamp queries. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createQuerySet) + */ + createQuerySet(descriptor: GPUQuerySetDescriptor): GPUQuerySet; /** * The **`createRenderBundleEncoder()`** method of the GPUDevice interface creates a GPURenderBundleEncoder that can be used to pre-record bundles of commands. These can be reused in GPURenderPassEncoders via the executeBundles() method, as many times as required. * diff --git a/baselines/ts5.9/serviceworker.generated.d.ts b/baselines/ts5.9/serviceworker.generated.d.ts index e6b078525..e48f0fca8 100644 --- a/baselines/ts5.9/serviceworker.generated.d.ts +++ b/baselines/ts5.9/serviceworker.generated.d.ts @@ -376,12 +376,21 @@ interface GPUPipelineErrorInit { reason: GPUPipelineErrorReason; } +interface GPUPipelineLayoutDescriptor extends GPUObjectDescriptorBase { + bindGroupLayouts: (GPUBindGroupLayout | null)[]; +} + interface GPUProgrammableStage { constants?: Record; entryPoint?: string; module: GPUShaderModule; } +interface GPUQuerySetDescriptor extends GPUObjectDescriptorBase { + count: GPUSize32; + type: GPUQueryType; +} + interface GPURenderBundleDescriptor extends GPUObjectDescriptorBase { } @@ -4842,6 +4851,18 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createComputePipelineAsync) */ createComputePipelineAsync(descriptor: GPUComputePipelineDescriptor): Promise; + /** + * The **`createPipelineLayout()`** method of the GPUDevice interface creates a GPUPipelineLayout that defines the GPUBindGroupLayouts used by a pipeline. GPUBindGroups used with the pipeline during command encoding must have compatible GPUBindGroupLayouts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createPipelineLayout) + */ + createPipelineLayout(descriptor: GPUPipelineLayoutDescriptor): GPUPipelineLayout; + /** + * The **`createQuerySet()`** method of the GPUDevice interface creates a GPUQuerySet that can be used to record the results of queries on passes, such as occlusion or timestamp queries. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createQuerySet) + */ + createQuerySet(descriptor: GPUQuerySetDescriptor): GPUQuerySet; /** * The **`createRenderBundleEncoder()`** method of the GPUDevice interface creates a GPURenderBundleEncoder that can be used to pre-record bundles of commands. These can be reused in GPURenderPassEncoders via the executeBundles() method, as many times as required. * diff --git a/baselines/ts5.9/sharedworker.generated.d.ts b/baselines/ts5.9/sharedworker.generated.d.ts index eee1515d8..84a26cf2e 100644 --- a/baselines/ts5.9/sharedworker.generated.d.ts +++ b/baselines/ts5.9/sharedworker.generated.d.ts @@ -320,12 +320,21 @@ interface GPUPipelineErrorInit { reason: GPUPipelineErrorReason; } +interface GPUPipelineLayoutDescriptor extends GPUObjectDescriptorBase { + bindGroupLayouts: (GPUBindGroupLayout | null)[]; +} + interface GPUProgrammableStage { constants?: Record; entryPoint?: string; module: GPUShaderModule; } +interface GPUQuerySetDescriptor extends GPUObjectDescriptorBase { + count: GPUSize32; + type: GPUQueryType; +} + interface GPURenderBundleDescriptor extends GPUObjectDescriptorBase { } @@ -4525,6 +4534,18 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createComputePipelineAsync) */ createComputePipelineAsync(descriptor: GPUComputePipelineDescriptor): Promise; + /** + * The **`createPipelineLayout()`** method of the GPUDevice interface creates a GPUPipelineLayout that defines the GPUBindGroupLayouts used by a pipeline. GPUBindGroups used with the pipeline during command encoding must have compatible GPUBindGroupLayouts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createPipelineLayout) + */ + createPipelineLayout(descriptor: GPUPipelineLayoutDescriptor): GPUPipelineLayout; + /** + * The **`createQuerySet()`** method of the GPUDevice interface creates a GPUQuerySet that can be used to record the results of queries on passes, such as occlusion or timestamp queries. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createQuerySet) + */ + createQuerySet(descriptor: GPUQuerySetDescriptor): GPUQuerySet; /** * The **`createRenderBundleEncoder()`** method of the GPUDevice interface creates a GPURenderBundleEncoder that can be used to pre-record bundles of commands. These can be reused in GPURenderPassEncoders via the executeBundles() method, as many times as required. * diff --git a/baselines/ts5.9/webworker.generated.d.ts b/baselines/ts5.9/webworker.generated.d.ts index f2f7f5751..f3ec8ae06 100644 --- a/baselines/ts5.9/webworker.generated.d.ts +++ b/baselines/ts5.9/webworker.generated.d.ts @@ -467,12 +467,21 @@ interface GPUPipelineErrorInit { reason: GPUPipelineErrorReason; } +interface GPUPipelineLayoutDescriptor extends GPUObjectDescriptorBase { + bindGroupLayouts: (GPUBindGroupLayout | null)[]; +} + interface GPUProgrammableStage { constants?: Record; entryPoint?: string; module: GPUShaderModule; } +interface GPUQuerySetDescriptor extends GPUObjectDescriptorBase { + count: GPUSize32; + type: GPUQueryType; +} + interface GPURenderBundleDescriptor extends GPUObjectDescriptorBase { } @@ -5545,6 +5554,18 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createComputePipelineAsync) */ createComputePipelineAsync(descriptor: GPUComputePipelineDescriptor): Promise; + /** + * The **`createPipelineLayout()`** method of the GPUDevice interface creates a GPUPipelineLayout that defines the GPUBindGroupLayouts used by a pipeline. GPUBindGroups used with the pipeline during command encoding must have compatible GPUBindGroupLayouts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createPipelineLayout) + */ + createPipelineLayout(descriptor: GPUPipelineLayoutDescriptor): GPUPipelineLayout; + /** + * The **`createQuerySet()`** method of the GPUDevice interface creates a GPUQuerySet that can be used to record the results of queries on passes, such as occlusion or timestamp queries. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createQuerySet) + */ + createQuerySet(descriptor: GPUQuerySetDescriptor): GPUQuerySet; /** * The **`createRenderBundleEncoder()`** method of the GPUDevice interface creates a GPURenderBundleEncoder that can be used to pre-record bundles of commands. These can be reused in GPURenderPassEncoders via the executeBundles() method, as many times as required. * diff --git a/baselines/webworker.generated.d.ts b/baselines/webworker.generated.d.ts index ec5c66035..449dca98e 100644 --- a/baselines/webworker.generated.d.ts +++ b/baselines/webworker.generated.d.ts @@ -470,12 +470,21 @@ interface GPUPipelineErrorInit { reason: GPUPipelineErrorReason; } +interface GPUPipelineLayoutDescriptor extends GPUObjectDescriptorBase { + bindGroupLayouts: (GPUBindGroupLayout | null)[]; +} + interface GPUProgrammableStage { constants?: Record; entryPoint?: string; module: GPUShaderModule; } +interface GPUQuerySetDescriptor extends GPUObjectDescriptorBase { + count: GPUSize32; + type: GPUQueryType; +} + interface GPURenderBundleDescriptor extends GPUObjectDescriptorBase { } @@ -5548,6 +5557,18 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createComputePipelineAsync) */ createComputePipelineAsync(descriptor: GPUComputePipelineDescriptor): Promise; + /** + * The **`createPipelineLayout()`** method of the GPUDevice interface creates a GPUPipelineLayout that defines the GPUBindGroupLayouts used by a pipeline. GPUBindGroups used with the pipeline during command encoding must have compatible GPUBindGroupLayouts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createPipelineLayout) + */ + createPipelineLayout(descriptor: GPUPipelineLayoutDescriptor): GPUPipelineLayout; + /** + * The **`createQuerySet()`** method of the GPUDevice interface creates a GPUQuerySet that can be used to record the results of queries on passes, such as occlusion or timestamp queries. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createQuerySet) + */ + createQuerySet(descriptor: GPUQuerySetDescriptor): GPUQuerySet; /** * The **`createRenderBundleEncoder()`** method of the GPUDevice interface creates a GPURenderBundleEncoder that can be used to pre-record bundles of commands. These can be reused in GPURenderPassEncoders via the executeBundles() method, as many times as required. * diff --git a/inputfiles/overridingTypes.jsonc b/inputfiles/overridingTypes.jsonc index eae2b5d9a..400aaf744 100644 --- a/inputfiles/overridingTypes.jsonc +++ b/inputfiles/overridingTypes.jsonc @@ -2881,8 +2881,6 @@ "methods": { "method": { "createBindGroupLayout": { "exposed": "" }, - "createPipelineLayout": { "exposed": "" }, - "createQuerySet": { "exposed": "" }, "createRenderPipeline": { "exposed": "" }, "createRenderPipelineAsync": { "exposed": "" }, "createSampler": { "exposed": "" },