From 36991bb0027e6f64ab1c80cfed0174e7c6be1c41 Mon Sep 17 00:00:00 2001 From: Chris Couzens Date: Fri, 10 Apr 2026 23:45:57 +0100 Subject: [PATCH 1/3] Add GPUBufferUsage to all but audio workers Closes https://github.com/microsoft/TypeScript-DOM-lib-generator/issues/2465 It's not automatically picked up because it's not in https://github.com/mdn/browser-compat-data https://github.com/mdn/browser-compat-data/blob/v7.3.10/docs/data-guidelines/api.md#namespaces calls out GPUBufferUsage as deliberately undocumented: The GPUBufferUsage namespace only contains constants, which should not be documented in BCD; thus, the GPUBufferUsage namespace should not be documented. --- baselines/dom.generated.d.ts | 13 +++++++++++++ baselines/serviceworker.generated.d.ts | 13 +++++++++++++ baselines/sharedworker.generated.d.ts | 13 +++++++++++++ baselines/ts5.5/dom.generated.d.ts | 13 +++++++++++++ baselines/ts5.5/serviceworker.generated.d.ts | 13 +++++++++++++ baselines/ts5.5/sharedworker.generated.d.ts | 13 +++++++++++++ baselines/ts5.5/webworker.generated.d.ts | 13 +++++++++++++ baselines/ts5.6/dom.generated.d.ts | 13 +++++++++++++ baselines/ts5.6/serviceworker.generated.d.ts | 13 +++++++++++++ baselines/ts5.6/sharedworker.generated.d.ts | 13 +++++++++++++ baselines/ts5.6/webworker.generated.d.ts | 13 +++++++++++++ baselines/ts5.9/dom.generated.d.ts | 13 +++++++++++++ baselines/ts5.9/serviceworker.generated.d.ts | 13 +++++++++++++ baselines/ts5.9/sharedworker.generated.d.ts | 13 +++++++++++++ baselines/ts5.9/webworker.generated.d.ts | 13 +++++++++++++ baselines/webworker.generated.d.ts | 13 +++++++++++++ inputfiles/patches/webgpu.kdl | 13 +++++++++++++ 17 files changed, 221 insertions(+) diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index 49869687a..4a9788fe3 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -15444,6 +15444,19 @@ declare var GPUBuffer: { new(): GPUBuffer; }; +interface GPUBufferUsage { + readonly COPY_DST: GPUFlagsConstant; + readonly COPY_SRC: GPUFlagsConstant; + readonly INDEX: GPUFlagsConstant; + readonly INDIRECT: GPUFlagsConstant; + readonly MAP_READ: GPUFlagsConstant; + readonly MAP_WRITE: GPUFlagsConstant; + readonly QUERY_RESOLVE: GPUFlagsConstant; + readonly STORAGE: GPUFlagsConstant; + readonly UNIFORM: GPUFlagsConstant; + readonly VERTEX: GPUFlagsConstant; +} + /** * The **`GPUCanvasContext`** interface of the WebGPU API represents the WebGPU rendering context of a element, returned via an HTMLCanvasElement.getContext() call with a contextType of "webgpu". * Available only in secure contexts. diff --git a/baselines/serviceworker.generated.d.ts b/baselines/serviceworker.generated.d.ts index d1f341b8f..156af3f79 100644 --- a/baselines/serviceworker.generated.d.ts +++ b/baselines/serviceworker.generated.d.ts @@ -4780,6 +4780,19 @@ declare var GPUBuffer: { new(): GPUBuffer; }; +interface GPUBufferUsage { + readonly COPY_DST: GPUFlagsConstant; + readonly COPY_SRC: GPUFlagsConstant; + readonly INDEX: GPUFlagsConstant; + readonly INDIRECT: GPUFlagsConstant; + readonly MAP_READ: GPUFlagsConstant; + readonly MAP_WRITE: GPUFlagsConstant; + readonly QUERY_RESOLVE: GPUFlagsConstant; + readonly STORAGE: GPUFlagsConstant; + readonly UNIFORM: GPUFlagsConstant; + readonly VERTEX: GPUFlagsConstant; +} + /** * The **`GPUCanvasContext`** interface of the WebGPU API represents the WebGPU rendering context of a element, returned via an HTMLCanvasElement.getContext() call with a contextType of "webgpu". * Available only in secure contexts. diff --git a/baselines/sharedworker.generated.d.ts b/baselines/sharedworker.generated.d.ts index 27b210acd..d67c5d976 100644 --- a/baselines/sharedworker.generated.d.ts +++ b/baselines/sharedworker.generated.d.ts @@ -4463,6 +4463,19 @@ declare var GPUBuffer: { new(): GPUBuffer; }; +interface GPUBufferUsage { + readonly COPY_DST: GPUFlagsConstant; + readonly COPY_SRC: GPUFlagsConstant; + readonly INDEX: GPUFlagsConstant; + readonly INDIRECT: GPUFlagsConstant; + readonly MAP_READ: GPUFlagsConstant; + readonly MAP_WRITE: GPUFlagsConstant; + readonly QUERY_RESOLVE: GPUFlagsConstant; + readonly STORAGE: GPUFlagsConstant; + readonly UNIFORM: GPUFlagsConstant; + readonly VERTEX: GPUFlagsConstant; +} + /** * The **`GPUCanvasContext`** interface of the WebGPU API represents the WebGPU rendering context of a element, returned via an HTMLCanvasElement.getContext() call with a contextType of "webgpu". * Available only in secure contexts. diff --git a/baselines/ts5.5/dom.generated.d.ts b/baselines/ts5.5/dom.generated.d.ts index c2605d732..f9db1b0c9 100644 --- a/baselines/ts5.5/dom.generated.d.ts +++ b/baselines/ts5.5/dom.generated.d.ts @@ -15430,6 +15430,19 @@ declare var GPUBuffer: { new(): GPUBuffer; }; +interface GPUBufferUsage { + readonly COPY_DST: GPUFlagsConstant; + readonly COPY_SRC: GPUFlagsConstant; + readonly INDEX: GPUFlagsConstant; + readonly INDIRECT: GPUFlagsConstant; + readonly MAP_READ: GPUFlagsConstant; + readonly MAP_WRITE: GPUFlagsConstant; + readonly QUERY_RESOLVE: GPUFlagsConstant; + readonly STORAGE: GPUFlagsConstant; + readonly UNIFORM: GPUFlagsConstant; + readonly VERTEX: GPUFlagsConstant; +} + /** * The **`GPUCanvasContext`** interface of the WebGPU API represents the WebGPU rendering context of a element, returned via an HTMLCanvasElement.getContext() call with a contextType of "webgpu". * Available only in secure contexts. diff --git a/baselines/ts5.5/serviceworker.generated.d.ts b/baselines/ts5.5/serviceworker.generated.d.ts index ae05b3ddf..a2def03b2 100644 --- a/baselines/ts5.5/serviceworker.generated.d.ts +++ b/baselines/ts5.5/serviceworker.generated.d.ts @@ -4777,6 +4777,19 @@ declare var GPUBuffer: { new(): GPUBuffer; }; +interface GPUBufferUsage { + readonly COPY_DST: GPUFlagsConstant; + readonly COPY_SRC: GPUFlagsConstant; + readonly INDEX: GPUFlagsConstant; + readonly INDIRECT: GPUFlagsConstant; + readonly MAP_READ: GPUFlagsConstant; + readonly MAP_WRITE: GPUFlagsConstant; + readonly QUERY_RESOLVE: GPUFlagsConstant; + readonly STORAGE: GPUFlagsConstant; + readonly UNIFORM: GPUFlagsConstant; + readonly VERTEX: GPUFlagsConstant; +} + /** * The **`GPUCanvasContext`** interface of the WebGPU API represents the WebGPU rendering context of a element, returned via an HTMLCanvasElement.getContext() call with a contextType of "webgpu". * Available only in secure contexts. diff --git a/baselines/ts5.5/sharedworker.generated.d.ts b/baselines/ts5.5/sharedworker.generated.d.ts index 227dc54d1..aa66c32b2 100644 --- a/baselines/ts5.5/sharedworker.generated.d.ts +++ b/baselines/ts5.5/sharedworker.generated.d.ts @@ -4460,6 +4460,19 @@ declare var GPUBuffer: { new(): GPUBuffer; }; +interface GPUBufferUsage { + readonly COPY_DST: GPUFlagsConstant; + readonly COPY_SRC: GPUFlagsConstant; + readonly INDEX: GPUFlagsConstant; + readonly INDIRECT: GPUFlagsConstant; + readonly MAP_READ: GPUFlagsConstant; + readonly MAP_WRITE: GPUFlagsConstant; + readonly QUERY_RESOLVE: GPUFlagsConstant; + readonly STORAGE: GPUFlagsConstant; + readonly UNIFORM: GPUFlagsConstant; + readonly VERTEX: GPUFlagsConstant; +} + /** * The **`GPUCanvasContext`** interface of the WebGPU API represents the WebGPU rendering context of a element, returned via an HTMLCanvasElement.getContext() call with a contextType of "webgpu". * Available only in secure contexts. diff --git a/baselines/ts5.5/webworker.generated.d.ts b/baselines/ts5.5/webworker.generated.d.ts index 3298efb4c..5fa96d26c 100644 --- a/baselines/ts5.5/webworker.generated.d.ts +++ b/baselines/ts5.5/webworker.generated.d.ts @@ -5480,6 +5480,19 @@ declare var GPUBuffer: { new(): GPUBuffer; }; +interface GPUBufferUsage { + readonly COPY_DST: GPUFlagsConstant; + readonly COPY_SRC: GPUFlagsConstant; + readonly INDEX: GPUFlagsConstant; + readonly INDIRECT: GPUFlagsConstant; + readonly MAP_READ: GPUFlagsConstant; + readonly MAP_WRITE: GPUFlagsConstant; + readonly QUERY_RESOLVE: GPUFlagsConstant; + readonly STORAGE: GPUFlagsConstant; + readonly UNIFORM: GPUFlagsConstant; + readonly VERTEX: GPUFlagsConstant; +} + /** * The **`GPUCanvasContext`** interface of the WebGPU API represents the WebGPU rendering context of a element, returned via an HTMLCanvasElement.getContext() call with a contextType of "webgpu". * Available only in secure contexts. diff --git a/baselines/ts5.6/dom.generated.d.ts b/baselines/ts5.6/dom.generated.d.ts index 080755c34..a1a3c5f9c 100644 --- a/baselines/ts5.6/dom.generated.d.ts +++ b/baselines/ts5.6/dom.generated.d.ts @@ -15441,6 +15441,19 @@ declare var GPUBuffer: { new(): GPUBuffer; }; +interface GPUBufferUsage { + readonly COPY_DST: GPUFlagsConstant; + readonly COPY_SRC: GPUFlagsConstant; + readonly INDEX: GPUFlagsConstant; + readonly INDIRECT: GPUFlagsConstant; + readonly MAP_READ: GPUFlagsConstant; + readonly MAP_WRITE: GPUFlagsConstant; + readonly QUERY_RESOLVE: GPUFlagsConstant; + readonly STORAGE: GPUFlagsConstant; + readonly UNIFORM: GPUFlagsConstant; + readonly VERTEX: GPUFlagsConstant; +} + /** * The **`GPUCanvasContext`** interface of the WebGPU API represents the WebGPU rendering context of a element, returned via an HTMLCanvasElement.getContext() call with a contextType of "webgpu". * Available only in secure contexts. diff --git a/baselines/ts5.6/serviceworker.generated.d.ts b/baselines/ts5.6/serviceworker.generated.d.ts index ae05b3ddf..a2def03b2 100644 --- a/baselines/ts5.6/serviceworker.generated.d.ts +++ b/baselines/ts5.6/serviceworker.generated.d.ts @@ -4777,6 +4777,19 @@ declare var GPUBuffer: { new(): GPUBuffer; }; +interface GPUBufferUsage { + readonly COPY_DST: GPUFlagsConstant; + readonly COPY_SRC: GPUFlagsConstant; + readonly INDEX: GPUFlagsConstant; + readonly INDIRECT: GPUFlagsConstant; + readonly MAP_READ: GPUFlagsConstant; + readonly MAP_WRITE: GPUFlagsConstant; + readonly QUERY_RESOLVE: GPUFlagsConstant; + readonly STORAGE: GPUFlagsConstant; + readonly UNIFORM: GPUFlagsConstant; + readonly VERTEX: GPUFlagsConstant; +} + /** * The **`GPUCanvasContext`** interface of the WebGPU API represents the WebGPU rendering context of a element, returned via an HTMLCanvasElement.getContext() call with a contextType of "webgpu". * Available only in secure contexts. diff --git a/baselines/ts5.6/sharedworker.generated.d.ts b/baselines/ts5.6/sharedworker.generated.d.ts index 227dc54d1..aa66c32b2 100644 --- a/baselines/ts5.6/sharedworker.generated.d.ts +++ b/baselines/ts5.6/sharedworker.generated.d.ts @@ -4460,6 +4460,19 @@ declare var GPUBuffer: { new(): GPUBuffer; }; +interface GPUBufferUsage { + readonly COPY_DST: GPUFlagsConstant; + readonly COPY_SRC: GPUFlagsConstant; + readonly INDEX: GPUFlagsConstant; + readonly INDIRECT: GPUFlagsConstant; + readonly MAP_READ: GPUFlagsConstant; + readonly MAP_WRITE: GPUFlagsConstant; + readonly QUERY_RESOLVE: GPUFlagsConstant; + readonly STORAGE: GPUFlagsConstant; + readonly UNIFORM: GPUFlagsConstant; + readonly VERTEX: GPUFlagsConstant; +} + /** * The **`GPUCanvasContext`** interface of the WebGPU API represents the WebGPU rendering context of a element, returned via an HTMLCanvasElement.getContext() call with a contextType of "webgpu". * Available only in secure contexts. diff --git a/baselines/ts5.6/webworker.generated.d.ts b/baselines/ts5.6/webworker.generated.d.ts index 3298efb4c..5fa96d26c 100644 --- a/baselines/ts5.6/webworker.generated.d.ts +++ b/baselines/ts5.6/webworker.generated.d.ts @@ -5480,6 +5480,19 @@ declare var GPUBuffer: { new(): GPUBuffer; }; +interface GPUBufferUsage { + readonly COPY_DST: GPUFlagsConstant; + readonly COPY_SRC: GPUFlagsConstant; + readonly INDEX: GPUFlagsConstant; + readonly INDIRECT: GPUFlagsConstant; + readonly MAP_READ: GPUFlagsConstant; + readonly MAP_WRITE: GPUFlagsConstant; + readonly QUERY_RESOLVE: GPUFlagsConstant; + readonly STORAGE: GPUFlagsConstant; + readonly UNIFORM: GPUFlagsConstant; + readonly VERTEX: GPUFlagsConstant; +} + /** * The **`GPUCanvasContext`** interface of the WebGPU API represents the WebGPU rendering context of a element, returned via an HTMLCanvasElement.getContext() call with a contextType of "webgpu". * Available only in secure contexts. diff --git a/baselines/ts5.9/dom.generated.d.ts b/baselines/ts5.9/dom.generated.d.ts index e7d397376..bea715fa7 100644 --- a/baselines/ts5.9/dom.generated.d.ts +++ b/baselines/ts5.9/dom.generated.d.ts @@ -15441,6 +15441,19 @@ declare var GPUBuffer: { new(): GPUBuffer; }; +interface GPUBufferUsage { + readonly COPY_DST: GPUFlagsConstant; + readonly COPY_SRC: GPUFlagsConstant; + readonly INDEX: GPUFlagsConstant; + readonly INDIRECT: GPUFlagsConstant; + readonly MAP_READ: GPUFlagsConstant; + readonly MAP_WRITE: GPUFlagsConstant; + readonly QUERY_RESOLVE: GPUFlagsConstant; + readonly STORAGE: GPUFlagsConstant; + readonly UNIFORM: GPUFlagsConstant; + readonly VERTEX: GPUFlagsConstant; +} + /** * The **`GPUCanvasContext`** interface of the WebGPU API represents the WebGPU rendering context of a element, returned via an HTMLCanvasElement.getContext() call with a contextType of "webgpu". * Available only in secure contexts. diff --git a/baselines/ts5.9/serviceworker.generated.d.ts b/baselines/ts5.9/serviceworker.generated.d.ts index 138cf77bd..bef5641c1 100644 --- a/baselines/ts5.9/serviceworker.generated.d.ts +++ b/baselines/ts5.9/serviceworker.generated.d.ts @@ -4777,6 +4777,19 @@ declare var GPUBuffer: { new(): GPUBuffer; }; +interface GPUBufferUsage { + readonly COPY_DST: GPUFlagsConstant; + readonly COPY_SRC: GPUFlagsConstant; + readonly INDEX: GPUFlagsConstant; + readonly INDIRECT: GPUFlagsConstant; + readonly MAP_READ: GPUFlagsConstant; + readonly MAP_WRITE: GPUFlagsConstant; + readonly QUERY_RESOLVE: GPUFlagsConstant; + readonly STORAGE: GPUFlagsConstant; + readonly UNIFORM: GPUFlagsConstant; + readonly VERTEX: GPUFlagsConstant; +} + /** * The **`GPUCanvasContext`** interface of the WebGPU API represents the WebGPU rendering context of a element, returned via an HTMLCanvasElement.getContext() call with a contextType of "webgpu". * Available only in secure contexts. diff --git a/baselines/ts5.9/sharedworker.generated.d.ts b/baselines/ts5.9/sharedworker.generated.d.ts index 281c12ff4..e41935ba1 100644 --- a/baselines/ts5.9/sharedworker.generated.d.ts +++ b/baselines/ts5.9/sharedworker.generated.d.ts @@ -4460,6 +4460,19 @@ declare var GPUBuffer: { new(): GPUBuffer; }; +interface GPUBufferUsage { + readonly COPY_DST: GPUFlagsConstant; + readonly COPY_SRC: GPUFlagsConstant; + readonly INDEX: GPUFlagsConstant; + readonly INDIRECT: GPUFlagsConstant; + readonly MAP_READ: GPUFlagsConstant; + readonly MAP_WRITE: GPUFlagsConstant; + readonly QUERY_RESOLVE: GPUFlagsConstant; + readonly STORAGE: GPUFlagsConstant; + readonly UNIFORM: GPUFlagsConstant; + readonly VERTEX: GPUFlagsConstant; +} + /** * The **`GPUCanvasContext`** interface of the WebGPU API represents the WebGPU rendering context of a element, returned via an HTMLCanvasElement.getContext() call with a contextType of "webgpu". * Available only in secure contexts. diff --git a/baselines/ts5.9/webworker.generated.d.ts b/baselines/ts5.9/webworker.generated.d.ts index f72c42764..aa100410a 100644 --- a/baselines/ts5.9/webworker.generated.d.ts +++ b/baselines/ts5.9/webworker.generated.d.ts @@ -5480,6 +5480,19 @@ declare var GPUBuffer: { new(): GPUBuffer; }; +interface GPUBufferUsage { + readonly COPY_DST: GPUFlagsConstant; + readonly COPY_SRC: GPUFlagsConstant; + readonly INDEX: GPUFlagsConstant; + readonly INDIRECT: GPUFlagsConstant; + readonly MAP_READ: GPUFlagsConstant; + readonly MAP_WRITE: GPUFlagsConstant; + readonly QUERY_RESOLVE: GPUFlagsConstant; + readonly STORAGE: GPUFlagsConstant; + readonly UNIFORM: GPUFlagsConstant; + readonly VERTEX: GPUFlagsConstant; +} + /** * The **`GPUCanvasContext`** interface of the WebGPU API represents the WebGPU rendering context of a element, returned via an HTMLCanvasElement.getContext() call with a contextType of "webgpu". * Available only in secure contexts. diff --git a/baselines/webworker.generated.d.ts b/baselines/webworker.generated.d.ts index 66b300868..844d46715 100644 --- a/baselines/webworker.generated.d.ts +++ b/baselines/webworker.generated.d.ts @@ -5483,6 +5483,19 @@ declare var GPUBuffer: { new(): GPUBuffer; }; +interface GPUBufferUsage { + readonly COPY_DST: GPUFlagsConstant; + readonly COPY_SRC: GPUFlagsConstant; + readonly INDEX: GPUFlagsConstant; + readonly INDIRECT: GPUFlagsConstant; + readonly MAP_READ: GPUFlagsConstant; + readonly MAP_WRITE: GPUFlagsConstant; + readonly QUERY_RESOLVE: GPUFlagsConstant; + readonly STORAGE: GPUFlagsConstant; + readonly UNIFORM: GPUFlagsConstant; + readonly VERTEX: GPUFlagsConstant; +} + /** * The **`GPUCanvasContext`** interface of the WebGPU API represents the WebGPU rendering context of a element, returned via an HTMLCanvasElement.getContext() call with a contextType of "webgpu". * Available only in secure contexts. diff --git a/inputfiles/patches/webgpu.kdl b/inputfiles/patches/webgpu.kdl index 46116711c..c4f89cdf5 100644 --- a/inputfiles/patches/webgpu.kdl +++ b/inputfiles/patches/webgpu.kdl @@ -28,3 +28,16 @@ removals { member textureBindingViewDimension // Blink experimental only as of 2026-02 } } + +interface GPUBufferUsage noInterfaceObject=#true { + property MAP_READ type=GPUFlagsConstant readonly=#true + property MAP_WRITE type=GPUFlagsConstant readonly=#true + property COPY_SRC type=GPUFlagsConstant readonly=#true + property COPY_DST type=GPUFlagsConstant readonly=#true + property INDEX type=GPUFlagsConstant readonly=#true + property VERTEX type=GPUFlagsConstant readonly=#true + property UNIFORM type=GPUFlagsConstant readonly=#true + property STORAGE type=GPUFlagsConstant readonly=#true + property INDIRECT type=GPUFlagsConstant readonly=#true + property QUERY_RESOLVE type=GPUFlagsConstant readonly=#true +} From 9f7a78dcabde968505cc7c661fe77999bac8fe9e Mon Sep 17 00:00:00 2001 From: Chris Couzens Date: Sat, 11 Apr 2026 19:31:19 +0100 Subject: [PATCH 2/3] Read the contants out of the webidl --- baselines/dom.generated.d.ts | 54 +++++++++++++++----- baselines/serviceworker.generated.d.ts | 54 +++++++++++++++----- baselines/sharedworker.generated.d.ts | 54 +++++++++++++++----- baselines/ts5.5/dom.generated.d.ts | 54 +++++++++++++++----- baselines/ts5.5/serviceworker.generated.d.ts | 54 +++++++++++++++----- baselines/ts5.5/sharedworker.generated.d.ts | 54 +++++++++++++++----- baselines/ts5.5/webworker.generated.d.ts | 54 +++++++++++++++----- baselines/ts5.6/dom.generated.d.ts | 54 +++++++++++++++----- baselines/ts5.6/serviceworker.generated.d.ts | 54 +++++++++++++++----- baselines/ts5.6/sharedworker.generated.d.ts | 54 +++++++++++++++----- baselines/ts5.6/webworker.generated.d.ts | 54 +++++++++++++++----- baselines/ts5.9/dom.generated.d.ts | 54 +++++++++++++++----- baselines/ts5.9/serviceworker.generated.d.ts | 54 +++++++++++++++----- baselines/ts5.9/sharedworker.generated.d.ts | 54 +++++++++++++++----- baselines/ts5.9/webworker.generated.d.ts | 54 +++++++++++++++----- baselines/webworker.generated.d.ts | 54 +++++++++++++++----- inputfiles/patches/webgpu.kdl | 13 ----- src/build/bcd/keep-alive.ts | 5 ++ src/build/emitter.ts | 1 + src/build/widlprocess.ts | 11 +++- 20 files changed, 672 insertions(+), 222 deletions(-) diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index 4a9788fe3..7e554bddd 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -15444,19 +15444,6 @@ declare var GPUBuffer: { new(): GPUBuffer; }; -interface GPUBufferUsage { - readonly COPY_DST: GPUFlagsConstant; - readonly COPY_SRC: GPUFlagsConstant; - readonly INDEX: GPUFlagsConstant; - readonly INDIRECT: GPUFlagsConstant; - readonly MAP_READ: GPUFlagsConstant; - readonly MAP_WRITE: GPUFlagsConstant; - readonly QUERY_RESOLVE: GPUFlagsConstant; - readonly STORAGE: GPUFlagsConstant; - readonly UNIFORM: GPUFlagsConstant; - readonly VERTEX: GPUFlagsConstant; -} - /** * The **`GPUCanvasContext`** interface of the WebGPU API represents the WebGPU rendering context of a element, returned via an HTMLCanvasElement.getContext() call with a contextType of "webgpu". * Available only in secure contexts. @@ -42736,6 +42723,47 @@ declare namespace CSS { function vw(value: number): CSSUnitValue; } +declare namespace GPUBufferUsage { + readonly MAP_READ: 0x0001; + readonly MAP_WRITE: 0x0002; + readonly COPY_SRC: 0x0004; + readonly COPY_DST: 0x0008; + readonly INDEX: 0x0010; + readonly VERTEX: 0x0020; + readonly UNIFORM: 0x0040; + readonly STORAGE: 0x0080; + readonly INDIRECT: 0x0100; + readonly QUERY_RESOLVE: 0x0200; +} + +declare namespace GPUColorWrite { + readonly RED: 0x1; + readonly GREEN: 0x2; + readonly BLUE: 0x4; + readonly ALPHA: 0x8; + readonly ALL: 0xF; +} + +declare namespace GPUMapMode { + readonly READ: 0x0001; + readonly WRITE: 0x0002; +} + +declare namespace GPUShaderStage { + readonly VERTEX: 0x1; + readonly FRAGMENT: 0x2; + readonly COMPUTE: 0x4; +} + +declare namespace GPUTextureUsage { + readonly COPY_SRC: 0x01; + readonly COPY_DST: 0x02; + readonly TEXTURE_BINDING: 0x04; + readonly STORAGE_BINDING: 0x08; + readonly RENDER_ATTACHMENT: 0x10; + readonly TRANSIENT_ATTACHMENT: 0x20; +} + declare namespace WebAssembly { /** The **`WebAssembly.CompileError`** object indicates an error during WebAssembly decoding or validation. */ interface CompileError extends Error { diff --git a/baselines/serviceworker.generated.d.ts b/baselines/serviceworker.generated.d.ts index 156af3f79..777c89ed2 100644 --- a/baselines/serviceworker.generated.d.ts +++ b/baselines/serviceworker.generated.d.ts @@ -4780,19 +4780,6 @@ declare var GPUBuffer: { new(): GPUBuffer; }; -interface GPUBufferUsage { - readonly COPY_DST: GPUFlagsConstant; - readonly COPY_SRC: GPUFlagsConstant; - readonly INDEX: GPUFlagsConstant; - readonly INDIRECT: GPUFlagsConstant; - readonly MAP_READ: GPUFlagsConstant; - readonly MAP_WRITE: GPUFlagsConstant; - readonly QUERY_RESOLVE: GPUFlagsConstant; - readonly STORAGE: GPUFlagsConstant; - readonly UNIFORM: GPUFlagsConstant; - readonly VERTEX: GPUFlagsConstant; -} - /** * The **`GPUCanvasContext`** interface of the WebGPU API represents the WebGPU rendering context of a element, returned via an HTMLCanvasElement.getContext() call with a contextType of "webgpu". * Available only in secure contexts. @@ -12787,6 +12774,47 @@ declare var WritableStreamDefaultWriter: { new(stream: WritableStream): WritableStreamDefaultWriter; }; +declare namespace GPUBufferUsage { + readonly MAP_READ: 0x0001; + readonly MAP_WRITE: 0x0002; + readonly COPY_SRC: 0x0004; + readonly COPY_DST: 0x0008; + readonly INDEX: 0x0010; + readonly VERTEX: 0x0020; + readonly UNIFORM: 0x0040; + readonly STORAGE: 0x0080; + readonly INDIRECT: 0x0100; + readonly QUERY_RESOLVE: 0x0200; +} + +declare namespace GPUColorWrite { + readonly RED: 0x1; + readonly GREEN: 0x2; + readonly BLUE: 0x4; + readonly ALPHA: 0x8; + readonly ALL: 0xF; +} + +declare namespace GPUMapMode { + readonly READ: 0x0001; + readonly WRITE: 0x0002; +} + +declare namespace GPUShaderStage { + readonly VERTEX: 0x1; + readonly FRAGMENT: 0x2; + readonly COMPUTE: 0x4; +} + +declare namespace GPUTextureUsage { + readonly COPY_SRC: 0x01; + readonly COPY_DST: 0x02; + readonly TEXTURE_BINDING: 0x04; + readonly STORAGE_BINDING: 0x08; + readonly RENDER_ATTACHMENT: 0x10; + readonly TRANSIENT_ATTACHMENT: 0x20; +} + declare namespace WebAssembly { /** The **`WebAssembly.CompileError`** object indicates an error during WebAssembly decoding or validation. */ interface CompileError extends Error { diff --git a/baselines/sharedworker.generated.d.ts b/baselines/sharedworker.generated.d.ts index d67c5d976..a5f22931a 100644 --- a/baselines/sharedworker.generated.d.ts +++ b/baselines/sharedworker.generated.d.ts @@ -4463,19 +4463,6 @@ declare var GPUBuffer: { new(): GPUBuffer; }; -interface GPUBufferUsage { - readonly COPY_DST: GPUFlagsConstant; - readonly COPY_SRC: GPUFlagsConstant; - readonly INDEX: GPUFlagsConstant; - readonly INDIRECT: GPUFlagsConstant; - readonly MAP_READ: GPUFlagsConstant; - readonly MAP_WRITE: GPUFlagsConstant; - readonly QUERY_RESOLVE: GPUFlagsConstant; - readonly STORAGE: GPUFlagsConstant; - readonly UNIFORM: GPUFlagsConstant; - readonly VERTEX: GPUFlagsConstant; -} - /** * The **`GPUCanvasContext`** interface of the WebGPU API represents the WebGPU rendering context of a element, returned via an HTMLCanvasElement.getContext() call with a contextType of "webgpu". * Available only in secure contexts. @@ -12513,6 +12500,47 @@ declare var XMLHttpRequestUpload: { new(): XMLHttpRequestUpload; }; +declare namespace GPUBufferUsage { + readonly MAP_READ: 0x0001; + readonly MAP_WRITE: 0x0002; + readonly COPY_SRC: 0x0004; + readonly COPY_DST: 0x0008; + readonly INDEX: 0x0010; + readonly VERTEX: 0x0020; + readonly UNIFORM: 0x0040; + readonly STORAGE: 0x0080; + readonly INDIRECT: 0x0100; + readonly QUERY_RESOLVE: 0x0200; +} + +declare namespace GPUColorWrite { + readonly RED: 0x1; + readonly GREEN: 0x2; + readonly BLUE: 0x4; + readonly ALPHA: 0x8; + readonly ALL: 0xF; +} + +declare namespace GPUMapMode { + readonly READ: 0x0001; + readonly WRITE: 0x0002; +} + +declare namespace GPUShaderStage { + readonly VERTEX: 0x1; + readonly FRAGMENT: 0x2; + readonly COMPUTE: 0x4; +} + +declare namespace GPUTextureUsage { + readonly COPY_SRC: 0x01; + readonly COPY_DST: 0x02; + readonly TEXTURE_BINDING: 0x04; + readonly STORAGE_BINDING: 0x08; + readonly RENDER_ATTACHMENT: 0x10; + readonly TRANSIENT_ATTACHMENT: 0x20; +} + declare namespace WebAssembly { /** The **`WebAssembly.CompileError`** object indicates an error during WebAssembly decoding or validation. */ interface CompileError extends Error { diff --git a/baselines/ts5.5/dom.generated.d.ts b/baselines/ts5.5/dom.generated.d.ts index f9db1b0c9..bbc2a8d75 100644 --- a/baselines/ts5.5/dom.generated.d.ts +++ b/baselines/ts5.5/dom.generated.d.ts @@ -15430,19 +15430,6 @@ declare var GPUBuffer: { new(): GPUBuffer; }; -interface GPUBufferUsage { - readonly COPY_DST: GPUFlagsConstant; - readonly COPY_SRC: GPUFlagsConstant; - readonly INDEX: GPUFlagsConstant; - readonly INDIRECT: GPUFlagsConstant; - readonly MAP_READ: GPUFlagsConstant; - readonly MAP_WRITE: GPUFlagsConstant; - readonly QUERY_RESOLVE: GPUFlagsConstant; - readonly STORAGE: GPUFlagsConstant; - readonly UNIFORM: GPUFlagsConstant; - readonly VERTEX: GPUFlagsConstant; -} - /** * The **`GPUCanvasContext`** interface of the WebGPU API represents the WebGPU rendering context of a element, returned via an HTMLCanvasElement.getContext() call with a contextType of "webgpu". * Available only in secure contexts. @@ -42710,6 +42697,47 @@ declare namespace CSS { function vw(value: number): CSSUnitValue; } +declare namespace GPUBufferUsage { + readonly MAP_READ: 0x0001; + readonly MAP_WRITE: 0x0002; + readonly COPY_SRC: 0x0004; + readonly COPY_DST: 0x0008; + readonly INDEX: 0x0010; + readonly VERTEX: 0x0020; + readonly UNIFORM: 0x0040; + readonly STORAGE: 0x0080; + readonly INDIRECT: 0x0100; + readonly QUERY_RESOLVE: 0x0200; +} + +declare namespace GPUColorWrite { + readonly RED: 0x1; + readonly GREEN: 0x2; + readonly BLUE: 0x4; + readonly ALPHA: 0x8; + readonly ALL: 0xF; +} + +declare namespace GPUMapMode { + readonly READ: 0x0001; + readonly WRITE: 0x0002; +} + +declare namespace GPUShaderStage { + readonly VERTEX: 0x1; + readonly FRAGMENT: 0x2; + readonly COMPUTE: 0x4; +} + +declare namespace GPUTextureUsage { + readonly COPY_SRC: 0x01; + readonly COPY_DST: 0x02; + readonly TEXTURE_BINDING: 0x04; + readonly STORAGE_BINDING: 0x08; + readonly RENDER_ATTACHMENT: 0x10; + readonly TRANSIENT_ATTACHMENT: 0x20; +} + declare namespace WebAssembly { /** The **`WebAssembly.CompileError`** object indicates an error during WebAssembly decoding or validation. */ interface CompileError extends Error { diff --git a/baselines/ts5.5/serviceworker.generated.d.ts b/baselines/ts5.5/serviceworker.generated.d.ts index a2def03b2..816e58d52 100644 --- a/baselines/ts5.5/serviceworker.generated.d.ts +++ b/baselines/ts5.5/serviceworker.generated.d.ts @@ -4777,19 +4777,6 @@ declare var GPUBuffer: { new(): GPUBuffer; }; -interface GPUBufferUsage { - readonly COPY_DST: GPUFlagsConstant; - readonly COPY_SRC: GPUFlagsConstant; - readonly INDEX: GPUFlagsConstant; - readonly INDIRECT: GPUFlagsConstant; - readonly MAP_READ: GPUFlagsConstant; - readonly MAP_WRITE: GPUFlagsConstant; - readonly QUERY_RESOLVE: GPUFlagsConstant; - readonly STORAGE: GPUFlagsConstant; - readonly UNIFORM: GPUFlagsConstant; - readonly VERTEX: GPUFlagsConstant; -} - /** * The **`GPUCanvasContext`** interface of the WebGPU API represents the WebGPU rendering context of a element, returned via an HTMLCanvasElement.getContext() call with a contextType of "webgpu". * Available only in secure contexts. @@ -12784,6 +12771,47 @@ declare var WritableStreamDefaultWriter: { new(stream: WritableStream): WritableStreamDefaultWriter; }; +declare namespace GPUBufferUsage { + readonly MAP_READ: 0x0001; + readonly MAP_WRITE: 0x0002; + readonly COPY_SRC: 0x0004; + readonly COPY_DST: 0x0008; + readonly INDEX: 0x0010; + readonly VERTEX: 0x0020; + readonly UNIFORM: 0x0040; + readonly STORAGE: 0x0080; + readonly INDIRECT: 0x0100; + readonly QUERY_RESOLVE: 0x0200; +} + +declare namespace GPUColorWrite { + readonly RED: 0x1; + readonly GREEN: 0x2; + readonly BLUE: 0x4; + readonly ALPHA: 0x8; + readonly ALL: 0xF; +} + +declare namespace GPUMapMode { + readonly READ: 0x0001; + readonly WRITE: 0x0002; +} + +declare namespace GPUShaderStage { + readonly VERTEX: 0x1; + readonly FRAGMENT: 0x2; + readonly COMPUTE: 0x4; +} + +declare namespace GPUTextureUsage { + readonly COPY_SRC: 0x01; + readonly COPY_DST: 0x02; + readonly TEXTURE_BINDING: 0x04; + readonly STORAGE_BINDING: 0x08; + readonly RENDER_ATTACHMENT: 0x10; + readonly TRANSIENT_ATTACHMENT: 0x20; +} + declare namespace WebAssembly { /** The **`WebAssembly.CompileError`** object indicates an error during WebAssembly decoding or validation. */ interface CompileError extends Error { diff --git a/baselines/ts5.5/sharedworker.generated.d.ts b/baselines/ts5.5/sharedworker.generated.d.ts index aa66c32b2..1ebce89c5 100644 --- a/baselines/ts5.5/sharedworker.generated.d.ts +++ b/baselines/ts5.5/sharedworker.generated.d.ts @@ -4460,19 +4460,6 @@ declare var GPUBuffer: { new(): GPUBuffer; }; -interface GPUBufferUsage { - readonly COPY_DST: GPUFlagsConstant; - readonly COPY_SRC: GPUFlagsConstant; - readonly INDEX: GPUFlagsConstant; - readonly INDIRECT: GPUFlagsConstant; - readonly MAP_READ: GPUFlagsConstant; - readonly MAP_WRITE: GPUFlagsConstant; - readonly QUERY_RESOLVE: GPUFlagsConstant; - readonly STORAGE: GPUFlagsConstant; - readonly UNIFORM: GPUFlagsConstant; - readonly VERTEX: GPUFlagsConstant; -} - /** * The **`GPUCanvasContext`** interface of the WebGPU API represents the WebGPU rendering context of a element, returned via an HTMLCanvasElement.getContext() call with a contextType of "webgpu". * Available only in secure contexts. @@ -12510,6 +12497,47 @@ declare var XMLHttpRequestUpload: { new(): XMLHttpRequestUpload; }; +declare namespace GPUBufferUsage { + readonly MAP_READ: 0x0001; + readonly MAP_WRITE: 0x0002; + readonly COPY_SRC: 0x0004; + readonly COPY_DST: 0x0008; + readonly INDEX: 0x0010; + readonly VERTEX: 0x0020; + readonly UNIFORM: 0x0040; + readonly STORAGE: 0x0080; + readonly INDIRECT: 0x0100; + readonly QUERY_RESOLVE: 0x0200; +} + +declare namespace GPUColorWrite { + readonly RED: 0x1; + readonly GREEN: 0x2; + readonly BLUE: 0x4; + readonly ALPHA: 0x8; + readonly ALL: 0xF; +} + +declare namespace GPUMapMode { + readonly READ: 0x0001; + readonly WRITE: 0x0002; +} + +declare namespace GPUShaderStage { + readonly VERTEX: 0x1; + readonly FRAGMENT: 0x2; + readonly COMPUTE: 0x4; +} + +declare namespace GPUTextureUsage { + readonly COPY_SRC: 0x01; + readonly COPY_DST: 0x02; + readonly TEXTURE_BINDING: 0x04; + readonly STORAGE_BINDING: 0x08; + readonly RENDER_ATTACHMENT: 0x10; + readonly TRANSIENT_ATTACHMENT: 0x20; +} + declare namespace WebAssembly { /** The **`WebAssembly.CompileError`** object indicates an error during WebAssembly decoding or validation. */ interface CompileError extends Error { diff --git a/baselines/ts5.5/webworker.generated.d.ts b/baselines/ts5.5/webworker.generated.d.ts index 5fa96d26c..920f23e53 100644 --- a/baselines/ts5.5/webworker.generated.d.ts +++ b/baselines/ts5.5/webworker.generated.d.ts @@ -5480,19 +5480,6 @@ declare var GPUBuffer: { new(): GPUBuffer; }; -interface GPUBufferUsage { - readonly COPY_DST: GPUFlagsConstant; - readonly COPY_SRC: GPUFlagsConstant; - readonly INDEX: GPUFlagsConstant; - readonly INDIRECT: GPUFlagsConstant; - readonly MAP_READ: GPUFlagsConstant; - readonly MAP_WRITE: GPUFlagsConstant; - readonly QUERY_RESOLVE: GPUFlagsConstant; - readonly STORAGE: GPUFlagsConstant; - readonly UNIFORM: GPUFlagsConstant; - readonly VERTEX: GPUFlagsConstant; -} - /** * The **`GPUCanvasContext`** interface of the WebGPU API represents the WebGPU rendering context of a element, returned via an HTMLCanvasElement.getContext() call with a contextType of "webgpu". * Available only in secure contexts. @@ -14459,6 +14446,47 @@ declare var XMLHttpRequestUpload: { new(): XMLHttpRequestUpload; }; +declare namespace GPUBufferUsage { + readonly MAP_READ: 0x0001; + readonly MAP_WRITE: 0x0002; + readonly COPY_SRC: 0x0004; + readonly COPY_DST: 0x0008; + readonly INDEX: 0x0010; + readonly VERTEX: 0x0020; + readonly UNIFORM: 0x0040; + readonly STORAGE: 0x0080; + readonly INDIRECT: 0x0100; + readonly QUERY_RESOLVE: 0x0200; +} + +declare namespace GPUColorWrite { + readonly RED: 0x1; + readonly GREEN: 0x2; + readonly BLUE: 0x4; + readonly ALPHA: 0x8; + readonly ALL: 0xF; +} + +declare namespace GPUMapMode { + readonly READ: 0x0001; + readonly WRITE: 0x0002; +} + +declare namespace GPUShaderStage { + readonly VERTEX: 0x1; + readonly FRAGMENT: 0x2; + readonly COMPUTE: 0x4; +} + +declare namespace GPUTextureUsage { + readonly COPY_SRC: 0x01; + readonly COPY_DST: 0x02; + readonly TEXTURE_BINDING: 0x04; + readonly STORAGE_BINDING: 0x08; + readonly RENDER_ATTACHMENT: 0x10; + readonly TRANSIENT_ATTACHMENT: 0x20; +} + declare namespace WebAssembly { /** The **`WebAssembly.CompileError`** object indicates an error during WebAssembly decoding or validation. */ interface CompileError extends Error { diff --git a/baselines/ts5.6/dom.generated.d.ts b/baselines/ts5.6/dom.generated.d.ts index a1a3c5f9c..9f01fba9f 100644 --- a/baselines/ts5.6/dom.generated.d.ts +++ b/baselines/ts5.6/dom.generated.d.ts @@ -15441,19 +15441,6 @@ declare var GPUBuffer: { new(): GPUBuffer; }; -interface GPUBufferUsage { - readonly COPY_DST: GPUFlagsConstant; - readonly COPY_SRC: GPUFlagsConstant; - readonly INDEX: GPUFlagsConstant; - readonly INDIRECT: GPUFlagsConstant; - readonly MAP_READ: GPUFlagsConstant; - readonly MAP_WRITE: GPUFlagsConstant; - readonly QUERY_RESOLVE: GPUFlagsConstant; - readonly STORAGE: GPUFlagsConstant; - readonly UNIFORM: GPUFlagsConstant; - readonly VERTEX: GPUFlagsConstant; -} - /** * The **`GPUCanvasContext`** interface of the WebGPU API represents the WebGPU rendering context of a element, returned via an HTMLCanvasElement.getContext() call with a contextType of "webgpu". * Available only in secure contexts. @@ -42733,6 +42720,47 @@ declare namespace CSS { function vw(value: number): CSSUnitValue; } +declare namespace GPUBufferUsage { + readonly MAP_READ: 0x0001; + readonly MAP_WRITE: 0x0002; + readonly COPY_SRC: 0x0004; + readonly COPY_DST: 0x0008; + readonly INDEX: 0x0010; + readonly VERTEX: 0x0020; + readonly UNIFORM: 0x0040; + readonly STORAGE: 0x0080; + readonly INDIRECT: 0x0100; + readonly QUERY_RESOLVE: 0x0200; +} + +declare namespace GPUColorWrite { + readonly RED: 0x1; + readonly GREEN: 0x2; + readonly BLUE: 0x4; + readonly ALPHA: 0x8; + readonly ALL: 0xF; +} + +declare namespace GPUMapMode { + readonly READ: 0x0001; + readonly WRITE: 0x0002; +} + +declare namespace GPUShaderStage { + readonly VERTEX: 0x1; + readonly FRAGMENT: 0x2; + readonly COMPUTE: 0x4; +} + +declare namespace GPUTextureUsage { + readonly COPY_SRC: 0x01; + readonly COPY_DST: 0x02; + readonly TEXTURE_BINDING: 0x04; + readonly STORAGE_BINDING: 0x08; + readonly RENDER_ATTACHMENT: 0x10; + readonly TRANSIENT_ATTACHMENT: 0x20; +} + declare namespace WebAssembly { /** The **`WebAssembly.CompileError`** object indicates an error during WebAssembly decoding or validation. */ interface CompileError extends Error { diff --git a/baselines/ts5.6/serviceworker.generated.d.ts b/baselines/ts5.6/serviceworker.generated.d.ts index a2def03b2..816e58d52 100644 --- a/baselines/ts5.6/serviceworker.generated.d.ts +++ b/baselines/ts5.6/serviceworker.generated.d.ts @@ -4777,19 +4777,6 @@ declare var GPUBuffer: { new(): GPUBuffer; }; -interface GPUBufferUsage { - readonly COPY_DST: GPUFlagsConstant; - readonly COPY_SRC: GPUFlagsConstant; - readonly INDEX: GPUFlagsConstant; - readonly INDIRECT: GPUFlagsConstant; - readonly MAP_READ: GPUFlagsConstant; - readonly MAP_WRITE: GPUFlagsConstant; - readonly QUERY_RESOLVE: GPUFlagsConstant; - readonly STORAGE: GPUFlagsConstant; - readonly UNIFORM: GPUFlagsConstant; - readonly VERTEX: GPUFlagsConstant; -} - /** * The **`GPUCanvasContext`** interface of the WebGPU API represents the WebGPU rendering context of a element, returned via an HTMLCanvasElement.getContext() call with a contextType of "webgpu". * Available only in secure contexts. @@ -12784,6 +12771,47 @@ declare var WritableStreamDefaultWriter: { new(stream: WritableStream): WritableStreamDefaultWriter; }; +declare namespace GPUBufferUsage { + readonly MAP_READ: 0x0001; + readonly MAP_WRITE: 0x0002; + readonly COPY_SRC: 0x0004; + readonly COPY_DST: 0x0008; + readonly INDEX: 0x0010; + readonly VERTEX: 0x0020; + readonly UNIFORM: 0x0040; + readonly STORAGE: 0x0080; + readonly INDIRECT: 0x0100; + readonly QUERY_RESOLVE: 0x0200; +} + +declare namespace GPUColorWrite { + readonly RED: 0x1; + readonly GREEN: 0x2; + readonly BLUE: 0x4; + readonly ALPHA: 0x8; + readonly ALL: 0xF; +} + +declare namespace GPUMapMode { + readonly READ: 0x0001; + readonly WRITE: 0x0002; +} + +declare namespace GPUShaderStage { + readonly VERTEX: 0x1; + readonly FRAGMENT: 0x2; + readonly COMPUTE: 0x4; +} + +declare namespace GPUTextureUsage { + readonly COPY_SRC: 0x01; + readonly COPY_DST: 0x02; + readonly TEXTURE_BINDING: 0x04; + readonly STORAGE_BINDING: 0x08; + readonly RENDER_ATTACHMENT: 0x10; + readonly TRANSIENT_ATTACHMENT: 0x20; +} + declare namespace WebAssembly { /** The **`WebAssembly.CompileError`** object indicates an error during WebAssembly decoding or validation. */ interface CompileError extends Error { diff --git a/baselines/ts5.6/sharedworker.generated.d.ts b/baselines/ts5.6/sharedworker.generated.d.ts index aa66c32b2..1ebce89c5 100644 --- a/baselines/ts5.6/sharedworker.generated.d.ts +++ b/baselines/ts5.6/sharedworker.generated.d.ts @@ -4460,19 +4460,6 @@ declare var GPUBuffer: { new(): GPUBuffer; }; -interface GPUBufferUsage { - readonly COPY_DST: GPUFlagsConstant; - readonly COPY_SRC: GPUFlagsConstant; - readonly INDEX: GPUFlagsConstant; - readonly INDIRECT: GPUFlagsConstant; - readonly MAP_READ: GPUFlagsConstant; - readonly MAP_WRITE: GPUFlagsConstant; - readonly QUERY_RESOLVE: GPUFlagsConstant; - readonly STORAGE: GPUFlagsConstant; - readonly UNIFORM: GPUFlagsConstant; - readonly VERTEX: GPUFlagsConstant; -} - /** * The **`GPUCanvasContext`** interface of the WebGPU API represents the WebGPU rendering context of a element, returned via an HTMLCanvasElement.getContext() call with a contextType of "webgpu". * Available only in secure contexts. @@ -12510,6 +12497,47 @@ declare var XMLHttpRequestUpload: { new(): XMLHttpRequestUpload; }; +declare namespace GPUBufferUsage { + readonly MAP_READ: 0x0001; + readonly MAP_WRITE: 0x0002; + readonly COPY_SRC: 0x0004; + readonly COPY_DST: 0x0008; + readonly INDEX: 0x0010; + readonly VERTEX: 0x0020; + readonly UNIFORM: 0x0040; + readonly STORAGE: 0x0080; + readonly INDIRECT: 0x0100; + readonly QUERY_RESOLVE: 0x0200; +} + +declare namespace GPUColorWrite { + readonly RED: 0x1; + readonly GREEN: 0x2; + readonly BLUE: 0x4; + readonly ALPHA: 0x8; + readonly ALL: 0xF; +} + +declare namespace GPUMapMode { + readonly READ: 0x0001; + readonly WRITE: 0x0002; +} + +declare namespace GPUShaderStage { + readonly VERTEX: 0x1; + readonly FRAGMENT: 0x2; + readonly COMPUTE: 0x4; +} + +declare namespace GPUTextureUsage { + readonly COPY_SRC: 0x01; + readonly COPY_DST: 0x02; + readonly TEXTURE_BINDING: 0x04; + readonly STORAGE_BINDING: 0x08; + readonly RENDER_ATTACHMENT: 0x10; + readonly TRANSIENT_ATTACHMENT: 0x20; +} + declare namespace WebAssembly { /** The **`WebAssembly.CompileError`** object indicates an error during WebAssembly decoding or validation. */ interface CompileError extends Error { diff --git a/baselines/ts5.6/webworker.generated.d.ts b/baselines/ts5.6/webworker.generated.d.ts index 5fa96d26c..920f23e53 100644 --- a/baselines/ts5.6/webworker.generated.d.ts +++ b/baselines/ts5.6/webworker.generated.d.ts @@ -5480,19 +5480,6 @@ declare var GPUBuffer: { new(): GPUBuffer; }; -interface GPUBufferUsage { - readonly COPY_DST: GPUFlagsConstant; - readonly COPY_SRC: GPUFlagsConstant; - readonly INDEX: GPUFlagsConstant; - readonly INDIRECT: GPUFlagsConstant; - readonly MAP_READ: GPUFlagsConstant; - readonly MAP_WRITE: GPUFlagsConstant; - readonly QUERY_RESOLVE: GPUFlagsConstant; - readonly STORAGE: GPUFlagsConstant; - readonly UNIFORM: GPUFlagsConstant; - readonly VERTEX: GPUFlagsConstant; -} - /** * The **`GPUCanvasContext`** interface of the WebGPU API represents the WebGPU rendering context of a element, returned via an HTMLCanvasElement.getContext() call with a contextType of "webgpu". * Available only in secure contexts. @@ -14459,6 +14446,47 @@ declare var XMLHttpRequestUpload: { new(): XMLHttpRequestUpload; }; +declare namespace GPUBufferUsage { + readonly MAP_READ: 0x0001; + readonly MAP_WRITE: 0x0002; + readonly COPY_SRC: 0x0004; + readonly COPY_DST: 0x0008; + readonly INDEX: 0x0010; + readonly VERTEX: 0x0020; + readonly UNIFORM: 0x0040; + readonly STORAGE: 0x0080; + readonly INDIRECT: 0x0100; + readonly QUERY_RESOLVE: 0x0200; +} + +declare namespace GPUColorWrite { + readonly RED: 0x1; + readonly GREEN: 0x2; + readonly BLUE: 0x4; + readonly ALPHA: 0x8; + readonly ALL: 0xF; +} + +declare namespace GPUMapMode { + readonly READ: 0x0001; + readonly WRITE: 0x0002; +} + +declare namespace GPUShaderStage { + readonly VERTEX: 0x1; + readonly FRAGMENT: 0x2; + readonly COMPUTE: 0x4; +} + +declare namespace GPUTextureUsage { + readonly COPY_SRC: 0x01; + readonly COPY_DST: 0x02; + readonly TEXTURE_BINDING: 0x04; + readonly STORAGE_BINDING: 0x08; + readonly RENDER_ATTACHMENT: 0x10; + readonly TRANSIENT_ATTACHMENT: 0x20; +} + declare namespace WebAssembly { /** The **`WebAssembly.CompileError`** object indicates an error during WebAssembly decoding or validation. */ interface CompileError extends Error { diff --git a/baselines/ts5.9/dom.generated.d.ts b/baselines/ts5.9/dom.generated.d.ts index bea715fa7..117da50d6 100644 --- a/baselines/ts5.9/dom.generated.d.ts +++ b/baselines/ts5.9/dom.generated.d.ts @@ -15441,19 +15441,6 @@ declare var GPUBuffer: { new(): GPUBuffer; }; -interface GPUBufferUsage { - readonly COPY_DST: GPUFlagsConstant; - readonly COPY_SRC: GPUFlagsConstant; - readonly INDEX: GPUFlagsConstant; - readonly INDIRECT: GPUFlagsConstant; - readonly MAP_READ: GPUFlagsConstant; - readonly MAP_WRITE: GPUFlagsConstant; - readonly QUERY_RESOLVE: GPUFlagsConstant; - readonly STORAGE: GPUFlagsConstant; - readonly UNIFORM: GPUFlagsConstant; - readonly VERTEX: GPUFlagsConstant; -} - /** * The **`GPUCanvasContext`** interface of the WebGPU API represents the WebGPU rendering context of a element, returned via an HTMLCanvasElement.getContext() call with a contextType of "webgpu". * Available only in secure contexts. @@ -42733,6 +42720,47 @@ declare namespace CSS { function vw(value: number): CSSUnitValue; } +declare namespace GPUBufferUsage { + readonly MAP_READ: 0x0001; + readonly MAP_WRITE: 0x0002; + readonly COPY_SRC: 0x0004; + readonly COPY_DST: 0x0008; + readonly INDEX: 0x0010; + readonly VERTEX: 0x0020; + readonly UNIFORM: 0x0040; + readonly STORAGE: 0x0080; + readonly INDIRECT: 0x0100; + readonly QUERY_RESOLVE: 0x0200; +} + +declare namespace GPUColorWrite { + readonly RED: 0x1; + readonly GREEN: 0x2; + readonly BLUE: 0x4; + readonly ALPHA: 0x8; + readonly ALL: 0xF; +} + +declare namespace GPUMapMode { + readonly READ: 0x0001; + readonly WRITE: 0x0002; +} + +declare namespace GPUShaderStage { + readonly VERTEX: 0x1; + readonly FRAGMENT: 0x2; + readonly COMPUTE: 0x4; +} + +declare namespace GPUTextureUsage { + readonly COPY_SRC: 0x01; + readonly COPY_DST: 0x02; + readonly TEXTURE_BINDING: 0x04; + readonly STORAGE_BINDING: 0x08; + readonly RENDER_ATTACHMENT: 0x10; + readonly TRANSIENT_ATTACHMENT: 0x20; +} + declare namespace WebAssembly { /** The **`WebAssembly.CompileError`** object indicates an error during WebAssembly decoding or validation. */ interface CompileError extends Error { diff --git a/baselines/ts5.9/serviceworker.generated.d.ts b/baselines/ts5.9/serviceworker.generated.d.ts index bef5641c1..2c4bcf831 100644 --- a/baselines/ts5.9/serviceworker.generated.d.ts +++ b/baselines/ts5.9/serviceworker.generated.d.ts @@ -4777,19 +4777,6 @@ declare var GPUBuffer: { new(): GPUBuffer; }; -interface GPUBufferUsage { - readonly COPY_DST: GPUFlagsConstant; - readonly COPY_SRC: GPUFlagsConstant; - readonly INDEX: GPUFlagsConstant; - readonly INDIRECT: GPUFlagsConstant; - readonly MAP_READ: GPUFlagsConstant; - readonly MAP_WRITE: GPUFlagsConstant; - readonly QUERY_RESOLVE: GPUFlagsConstant; - readonly STORAGE: GPUFlagsConstant; - readonly UNIFORM: GPUFlagsConstant; - readonly VERTEX: GPUFlagsConstant; -} - /** * The **`GPUCanvasContext`** interface of the WebGPU API represents the WebGPU rendering context of a element, returned via an HTMLCanvasElement.getContext() call with a contextType of "webgpu". * Available only in secure contexts. @@ -12784,6 +12771,47 @@ declare var WritableStreamDefaultWriter: { new(stream: WritableStream): WritableStreamDefaultWriter; }; +declare namespace GPUBufferUsage { + readonly MAP_READ: 0x0001; + readonly MAP_WRITE: 0x0002; + readonly COPY_SRC: 0x0004; + readonly COPY_DST: 0x0008; + readonly INDEX: 0x0010; + readonly VERTEX: 0x0020; + readonly UNIFORM: 0x0040; + readonly STORAGE: 0x0080; + readonly INDIRECT: 0x0100; + readonly QUERY_RESOLVE: 0x0200; +} + +declare namespace GPUColorWrite { + readonly RED: 0x1; + readonly GREEN: 0x2; + readonly BLUE: 0x4; + readonly ALPHA: 0x8; + readonly ALL: 0xF; +} + +declare namespace GPUMapMode { + readonly READ: 0x0001; + readonly WRITE: 0x0002; +} + +declare namespace GPUShaderStage { + readonly VERTEX: 0x1; + readonly FRAGMENT: 0x2; + readonly COMPUTE: 0x4; +} + +declare namespace GPUTextureUsage { + readonly COPY_SRC: 0x01; + readonly COPY_DST: 0x02; + readonly TEXTURE_BINDING: 0x04; + readonly STORAGE_BINDING: 0x08; + readonly RENDER_ATTACHMENT: 0x10; + readonly TRANSIENT_ATTACHMENT: 0x20; +} + declare namespace WebAssembly { /** The **`WebAssembly.CompileError`** object indicates an error during WebAssembly decoding or validation. */ interface CompileError extends Error { diff --git a/baselines/ts5.9/sharedworker.generated.d.ts b/baselines/ts5.9/sharedworker.generated.d.ts index e41935ba1..955e9e6e3 100644 --- a/baselines/ts5.9/sharedworker.generated.d.ts +++ b/baselines/ts5.9/sharedworker.generated.d.ts @@ -4460,19 +4460,6 @@ declare var GPUBuffer: { new(): GPUBuffer; }; -interface GPUBufferUsage { - readonly COPY_DST: GPUFlagsConstant; - readonly COPY_SRC: GPUFlagsConstant; - readonly INDEX: GPUFlagsConstant; - readonly INDIRECT: GPUFlagsConstant; - readonly MAP_READ: GPUFlagsConstant; - readonly MAP_WRITE: GPUFlagsConstant; - readonly QUERY_RESOLVE: GPUFlagsConstant; - readonly STORAGE: GPUFlagsConstant; - readonly UNIFORM: GPUFlagsConstant; - readonly VERTEX: GPUFlagsConstant; -} - /** * The **`GPUCanvasContext`** interface of the WebGPU API represents the WebGPU rendering context of a element, returned via an HTMLCanvasElement.getContext() call with a contextType of "webgpu". * Available only in secure contexts. @@ -12510,6 +12497,47 @@ declare var XMLHttpRequestUpload: { new(): XMLHttpRequestUpload; }; +declare namespace GPUBufferUsage { + readonly MAP_READ: 0x0001; + readonly MAP_WRITE: 0x0002; + readonly COPY_SRC: 0x0004; + readonly COPY_DST: 0x0008; + readonly INDEX: 0x0010; + readonly VERTEX: 0x0020; + readonly UNIFORM: 0x0040; + readonly STORAGE: 0x0080; + readonly INDIRECT: 0x0100; + readonly QUERY_RESOLVE: 0x0200; +} + +declare namespace GPUColorWrite { + readonly RED: 0x1; + readonly GREEN: 0x2; + readonly BLUE: 0x4; + readonly ALPHA: 0x8; + readonly ALL: 0xF; +} + +declare namespace GPUMapMode { + readonly READ: 0x0001; + readonly WRITE: 0x0002; +} + +declare namespace GPUShaderStage { + readonly VERTEX: 0x1; + readonly FRAGMENT: 0x2; + readonly COMPUTE: 0x4; +} + +declare namespace GPUTextureUsage { + readonly COPY_SRC: 0x01; + readonly COPY_DST: 0x02; + readonly TEXTURE_BINDING: 0x04; + readonly STORAGE_BINDING: 0x08; + readonly RENDER_ATTACHMENT: 0x10; + readonly TRANSIENT_ATTACHMENT: 0x20; +} + declare namespace WebAssembly { /** The **`WebAssembly.CompileError`** object indicates an error during WebAssembly decoding or validation. */ interface CompileError extends Error { diff --git a/baselines/ts5.9/webworker.generated.d.ts b/baselines/ts5.9/webworker.generated.d.ts index aa100410a..3d09f4bbc 100644 --- a/baselines/ts5.9/webworker.generated.d.ts +++ b/baselines/ts5.9/webworker.generated.d.ts @@ -5480,19 +5480,6 @@ declare var GPUBuffer: { new(): GPUBuffer; }; -interface GPUBufferUsage { - readonly COPY_DST: GPUFlagsConstant; - readonly COPY_SRC: GPUFlagsConstant; - readonly INDEX: GPUFlagsConstant; - readonly INDIRECT: GPUFlagsConstant; - readonly MAP_READ: GPUFlagsConstant; - readonly MAP_WRITE: GPUFlagsConstant; - readonly QUERY_RESOLVE: GPUFlagsConstant; - readonly STORAGE: GPUFlagsConstant; - readonly UNIFORM: GPUFlagsConstant; - readonly VERTEX: GPUFlagsConstant; -} - /** * The **`GPUCanvasContext`** interface of the WebGPU API represents the WebGPU rendering context of a element, returned via an HTMLCanvasElement.getContext() call with a contextType of "webgpu". * Available only in secure contexts. @@ -14459,6 +14446,47 @@ declare var XMLHttpRequestUpload: { new(): XMLHttpRequestUpload; }; +declare namespace GPUBufferUsage { + readonly MAP_READ: 0x0001; + readonly MAP_WRITE: 0x0002; + readonly COPY_SRC: 0x0004; + readonly COPY_DST: 0x0008; + readonly INDEX: 0x0010; + readonly VERTEX: 0x0020; + readonly UNIFORM: 0x0040; + readonly STORAGE: 0x0080; + readonly INDIRECT: 0x0100; + readonly QUERY_RESOLVE: 0x0200; +} + +declare namespace GPUColorWrite { + readonly RED: 0x1; + readonly GREEN: 0x2; + readonly BLUE: 0x4; + readonly ALPHA: 0x8; + readonly ALL: 0xF; +} + +declare namespace GPUMapMode { + readonly READ: 0x0001; + readonly WRITE: 0x0002; +} + +declare namespace GPUShaderStage { + readonly VERTEX: 0x1; + readonly FRAGMENT: 0x2; + readonly COMPUTE: 0x4; +} + +declare namespace GPUTextureUsage { + readonly COPY_SRC: 0x01; + readonly COPY_DST: 0x02; + readonly TEXTURE_BINDING: 0x04; + readonly STORAGE_BINDING: 0x08; + readonly RENDER_ATTACHMENT: 0x10; + readonly TRANSIENT_ATTACHMENT: 0x20; +} + declare namespace WebAssembly { /** The **`WebAssembly.CompileError`** object indicates an error during WebAssembly decoding or validation. */ interface CompileError extends Error { diff --git a/baselines/webworker.generated.d.ts b/baselines/webworker.generated.d.ts index 844d46715..0fe44bfb0 100644 --- a/baselines/webworker.generated.d.ts +++ b/baselines/webworker.generated.d.ts @@ -5483,19 +5483,6 @@ declare var GPUBuffer: { new(): GPUBuffer; }; -interface GPUBufferUsage { - readonly COPY_DST: GPUFlagsConstant; - readonly COPY_SRC: GPUFlagsConstant; - readonly INDEX: GPUFlagsConstant; - readonly INDIRECT: GPUFlagsConstant; - readonly MAP_READ: GPUFlagsConstant; - readonly MAP_WRITE: GPUFlagsConstant; - readonly QUERY_RESOLVE: GPUFlagsConstant; - readonly STORAGE: GPUFlagsConstant; - readonly UNIFORM: GPUFlagsConstant; - readonly VERTEX: GPUFlagsConstant; -} - /** * The **`GPUCanvasContext`** interface of the WebGPU API represents the WebGPU rendering context of a element, returned via an HTMLCanvasElement.getContext() call with a contextType of "webgpu". * Available only in secure contexts. @@ -14462,6 +14449,47 @@ declare var XMLHttpRequestUpload: { new(): XMLHttpRequestUpload; }; +declare namespace GPUBufferUsage { + readonly MAP_READ: 0x0001; + readonly MAP_WRITE: 0x0002; + readonly COPY_SRC: 0x0004; + readonly COPY_DST: 0x0008; + readonly INDEX: 0x0010; + readonly VERTEX: 0x0020; + readonly UNIFORM: 0x0040; + readonly STORAGE: 0x0080; + readonly INDIRECT: 0x0100; + readonly QUERY_RESOLVE: 0x0200; +} + +declare namespace GPUColorWrite { + readonly RED: 0x1; + readonly GREEN: 0x2; + readonly BLUE: 0x4; + readonly ALPHA: 0x8; + readonly ALL: 0xF; +} + +declare namespace GPUMapMode { + readonly READ: 0x0001; + readonly WRITE: 0x0002; +} + +declare namespace GPUShaderStage { + readonly VERTEX: 0x1; + readonly FRAGMENT: 0x2; + readonly COMPUTE: 0x4; +} + +declare namespace GPUTextureUsage { + readonly COPY_SRC: 0x01; + readonly COPY_DST: 0x02; + readonly TEXTURE_BINDING: 0x04; + readonly STORAGE_BINDING: 0x08; + readonly RENDER_ATTACHMENT: 0x10; + readonly TRANSIENT_ATTACHMENT: 0x20; +} + declare namespace WebAssembly { /** The **`WebAssembly.CompileError`** object indicates an error during WebAssembly decoding or validation. */ interface CompileError extends Error { diff --git a/inputfiles/patches/webgpu.kdl b/inputfiles/patches/webgpu.kdl index c4f89cdf5..46116711c 100644 --- a/inputfiles/patches/webgpu.kdl +++ b/inputfiles/patches/webgpu.kdl @@ -28,16 +28,3 @@ removals { member textureBindingViewDimension // Blink experimental only as of 2026-02 } } - -interface GPUBufferUsage noInterfaceObject=#true { - property MAP_READ type=GPUFlagsConstant readonly=#true - property MAP_WRITE type=GPUFlagsConstant readonly=#true - property COPY_SRC type=GPUFlagsConstant readonly=#true - property COPY_DST type=GPUFlagsConstant readonly=#true - property INDEX type=GPUFlagsConstant readonly=#true - property VERTEX type=GPUFlagsConstant readonly=#true - property UNIFORM type=GPUFlagsConstant readonly=#true - property STORAGE type=GPUFlagsConstant readonly=#true - property INDIRECT type=GPUFlagsConstant readonly=#true - property QUERY_RESOLVE type=GPUFlagsConstant readonly=#true -} diff --git a/src/build/bcd/keep-alive.ts b/src/build/bcd/keep-alive.ts index 0cd0b8fb2..1ef305f3c 100644 --- a/src/build/bcd/keep-alive.ts +++ b/src/build/bcd/keep-alive.ts @@ -23,6 +23,11 @@ export const forceKeepAlive: Record = { "onwebkitanimationiteration", "onwebkitanimationstart", ], + GPUBufferUsage: [], + GPUMapMode: [], + GPUTextureUsage: [], + GPUShaderStage: [], + GPUColorWrite: [], IDBDatabase: [ // BCD unexpectedly is removing valid event data // https://github.com/mdn/browser-compat-data/issues/15345 diff --git a/src/build/emitter.ts b/src/build/emitter.ts index a05c088b3..e670548c2 100644 --- a/src/build/emitter.ts +++ b/src/build/emitter.ts @@ -1553,6 +1553,7 @@ export function emitWebIdl( emitProperties("var ", "InstanceOnly", namespace); emitMethods("function ", "InstanceOnly", namespace, new Set()); + emitConstants(namespace); printer.decreaseIndent(); printer.printLine("}"); diff --git a/src/build/widlprocess.ts b/src/build/widlprocess.ts index d8b5ddeb2..4f87cb668 100644 --- a/src/build/widlprocess.ts +++ b/src/build/widlprocess.ts @@ -413,6 +413,7 @@ function convertNamespace( ) { const result: Browser.Interface = { name: namespace.name, + constants: { constant: {} }, namespace: true, constructor: { signature: [] }, methods: { method: {} }, @@ -420,7 +421,15 @@ function convertNamespace( exposed: getExtAttrConcatenated(namespace.extAttrs, "Exposed"), }; for (const member of namespace.members) { - if (member.type === "attribute") { + if (member.type === "const") { + result.constants!.constant[member.name] = convertConstantMember(member); + addComments( + result.constants!.constant[member.name], + commentMap, + namespace.name, + member.name, + ); + } else if (member.type === "attribute") { result.properties!.property[member.name] = convertAttribute( member, result.exposed, From ef822f6c477b6ff2d53e9b15b88aba9d994f32ab Mon Sep 17 00:00:00 2001 From: Chris Couzens Date: Sat, 11 Apr 2026 20:31:37 +0100 Subject: [PATCH 3/3] Syntactically correct typescript --- baselines/dom.generated.d.ts | 52 ++++++++++---------- baselines/serviceworker.generated.d.ts | 52 ++++++++++---------- baselines/sharedworker.generated.d.ts | 52 ++++++++++---------- baselines/ts5.5/dom.generated.d.ts | 52 ++++++++++---------- baselines/ts5.5/serviceworker.generated.d.ts | 52 ++++++++++---------- baselines/ts5.5/sharedworker.generated.d.ts | 52 ++++++++++---------- baselines/ts5.5/webworker.generated.d.ts | 52 ++++++++++---------- baselines/ts5.6/dom.generated.d.ts | 52 ++++++++++---------- baselines/ts5.6/serviceworker.generated.d.ts | 52 ++++++++++---------- baselines/ts5.6/sharedworker.generated.d.ts | 52 ++++++++++---------- baselines/ts5.6/webworker.generated.d.ts | 52 ++++++++++---------- baselines/ts5.9/dom.generated.d.ts | 52 ++++++++++---------- baselines/ts5.9/serviceworker.generated.d.ts | 52 ++++++++++---------- baselines/ts5.9/sharedworker.generated.d.ts | 52 ++++++++++---------- baselines/ts5.9/webworker.generated.d.ts | 52 ++++++++++---------- baselines/webworker.generated.d.ts | 52 ++++++++++---------- src/build/emitter.ts | 13 ++++- 17 files changed, 428 insertions(+), 417 deletions(-) diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index 7e554bddd..3b7acb6ad 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -42724,44 +42724,44 @@ declare namespace CSS { } declare namespace GPUBufferUsage { - readonly MAP_READ: 0x0001; - readonly MAP_WRITE: 0x0002; - readonly COPY_SRC: 0x0004; - readonly COPY_DST: 0x0008; - readonly INDEX: 0x0010; - readonly VERTEX: 0x0020; - readonly UNIFORM: 0x0040; - readonly STORAGE: 0x0080; - readonly INDIRECT: 0x0100; - readonly QUERY_RESOLVE: 0x0200; + const MAP_READ: 0x0001; + const MAP_WRITE: 0x0002; + const COPY_SRC: 0x0004; + const COPY_DST: 0x0008; + const INDEX: 0x0010; + const VERTEX: 0x0020; + const UNIFORM: 0x0040; + const STORAGE: 0x0080; + const INDIRECT: 0x0100; + const QUERY_RESOLVE: 0x0200; } declare namespace GPUColorWrite { - readonly RED: 0x1; - readonly GREEN: 0x2; - readonly BLUE: 0x4; - readonly ALPHA: 0x8; - readonly ALL: 0xF; + const RED: 0x1; + const GREEN: 0x2; + const BLUE: 0x4; + const ALPHA: 0x8; + const ALL: 0xF; } declare namespace GPUMapMode { - readonly READ: 0x0001; - readonly WRITE: 0x0002; + const READ: 0x0001; + const WRITE: 0x0002; } declare namespace GPUShaderStage { - readonly VERTEX: 0x1; - readonly FRAGMENT: 0x2; - readonly COMPUTE: 0x4; + const VERTEX: 0x1; + const FRAGMENT: 0x2; + const COMPUTE: 0x4; } declare namespace GPUTextureUsage { - readonly COPY_SRC: 0x01; - readonly COPY_DST: 0x02; - readonly TEXTURE_BINDING: 0x04; - readonly STORAGE_BINDING: 0x08; - readonly RENDER_ATTACHMENT: 0x10; - readonly TRANSIENT_ATTACHMENT: 0x20; + const COPY_SRC: 0x01; + const COPY_DST: 0x02; + const TEXTURE_BINDING: 0x04; + const STORAGE_BINDING: 0x08; + const RENDER_ATTACHMENT: 0x10; + const TRANSIENT_ATTACHMENT: 0x20; } declare namespace WebAssembly { diff --git a/baselines/serviceworker.generated.d.ts b/baselines/serviceworker.generated.d.ts index 777c89ed2..62f0a4809 100644 --- a/baselines/serviceworker.generated.d.ts +++ b/baselines/serviceworker.generated.d.ts @@ -12775,44 +12775,44 @@ declare var WritableStreamDefaultWriter: { }; declare namespace GPUBufferUsage { - readonly MAP_READ: 0x0001; - readonly MAP_WRITE: 0x0002; - readonly COPY_SRC: 0x0004; - readonly COPY_DST: 0x0008; - readonly INDEX: 0x0010; - readonly VERTEX: 0x0020; - readonly UNIFORM: 0x0040; - readonly STORAGE: 0x0080; - readonly INDIRECT: 0x0100; - readonly QUERY_RESOLVE: 0x0200; + const MAP_READ: 0x0001; + const MAP_WRITE: 0x0002; + const COPY_SRC: 0x0004; + const COPY_DST: 0x0008; + const INDEX: 0x0010; + const VERTEX: 0x0020; + const UNIFORM: 0x0040; + const STORAGE: 0x0080; + const INDIRECT: 0x0100; + const QUERY_RESOLVE: 0x0200; } declare namespace GPUColorWrite { - readonly RED: 0x1; - readonly GREEN: 0x2; - readonly BLUE: 0x4; - readonly ALPHA: 0x8; - readonly ALL: 0xF; + const RED: 0x1; + const GREEN: 0x2; + const BLUE: 0x4; + const ALPHA: 0x8; + const ALL: 0xF; } declare namespace GPUMapMode { - readonly READ: 0x0001; - readonly WRITE: 0x0002; + const READ: 0x0001; + const WRITE: 0x0002; } declare namespace GPUShaderStage { - readonly VERTEX: 0x1; - readonly FRAGMENT: 0x2; - readonly COMPUTE: 0x4; + const VERTEX: 0x1; + const FRAGMENT: 0x2; + const COMPUTE: 0x4; } declare namespace GPUTextureUsage { - readonly COPY_SRC: 0x01; - readonly COPY_DST: 0x02; - readonly TEXTURE_BINDING: 0x04; - readonly STORAGE_BINDING: 0x08; - readonly RENDER_ATTACHMENT: 0x10; - readonly TRANSIENT_ATTACHMENT: 0x20; + const COPY_SRC: 0x01; + const COPY_DST: 0x02; + const TEXTURE_BINDING: 0x04; + const STORAGE_BINDING: 0x08; + const RENDER_ATTACHMENT: 0x10; + const TRANSIENT_ATTACHMENT: 0x20; } declare namespace WebAssembly { diff --git a/baselines/sharedworker.generated.d.ts b/baselines/sharedworker.generated.d.ts index a5f22931a..9338436c3 100644 --- a/baselines/sharedworker.generated.d.ts +++ b/baselines/sharedworker.generated.d.ts @@ -12501,44 +12501,44 @@ declare var XMLHttpRequestUpload: { }; declare namespace GPUBufferUsage { - readonly MAP_READ: 0x0001; - readonly MAP_WRITE: 0x0002; - readonly COPY_SRC: 0x0004; - readonly COPY_DST: 0x0008; - readonly INDEX: 0x0010; - readonly VERTEX: 0x0020; - readonly UNIFORM: 0x0040; - readonly STORAGE: 0x0080; - readonly INDIRECT: 0x0100; - readonly QUERY_RESOLVE: 0x0200; + const MAP_READ: 0x0001; + const MAP_WRITE: 0x0002; + const COPY_SRC: 0x0004; + const COPY_DST: 0x0008; + const INDEX: 0x0010; + const VERTEX: 0x0020; + const UNIFORM: 0x0040; + const STORAGE: 0x0080; + const INDIRECT: 0x0100; + const QUERY_RESOLVE: 0x0200; } declare namespace GPUColorWrite { - readonly RED: 0x1; - readonly GREEN: 0x2; - readonly BLUE: 0x4; - readonly ALPHA: 0x8; - readonly ALL: 0xF; + const RED: 0x1; + const GREEN: 0x2; + const BLUE: 0x4; + const ALPHA: 0x8; + const ALL: 0xF; } declare namespace GPUMapMode { - readonly READ: 0x0001; - readonly WRITE: 0x0002; + const READ: 0x0001; + const WRITE: 0x0002; } declare namespace GPUShaderStage { - readonly VERTEX: 0x1; - readonly FRAGMENT: 0x2; - readonly COMPUTE: 0x4; + const VERTEX: 0x1; + const FRAGMENT: 0x2; + const COMPUTE: 0x4; } declare namespace GPUTextureUsage { - readonly COPY_SRC: 0x01; - readonly COPY_DST: 0x02; - readonly TEXTURE_BINDING: 0x04; - readonly STORAGE_BINDING: 0x08; - readonly RENDER_ATTACHMENT: 0x10; - readonly TRANSIENT_ATTACHMENT: 0x20; + const COPY_SRC: 0x01; + const COPY_DST: 0x02; + const TEXTURE_BINDING: 0x04; + const STORAGE_BINDING: 0x08; + const RENDER_ATTACHMENT: 0x10; + const TRANSIENT_ATTACHMENT: 0x20; } declare namespace WebAssembly { diff --git a/baselines/ts5.5/dom.generated.d.ts b/baselines/ts5.5/dom.generated.d.ts index bbc2a8d75..ee3fc164b 100644 --- a/baselines/ts5.5/dom.generated.d.ts +++ b/baselines/ts5.5/dom.generated.d.ts @@ -42698,44 +42698,44 @@ declare namespace CSS { } declare namespace GPUBufferUsage { - readonly MAP_READ: 0x0001; - readonly MAP_WRITE: 0x0002; - readonly COPY_SRC: 0x0004; - readonly COPY_DST: 0x0008; - readonly INDEX: 0x0010; - readonly VERTEX: 0x0020; - readonly UNIFORM: 0x0040; - readonly STORAGE: 0x0080; - readonly INDIRECT: 0x0100; - readonly QUERY_RESOLVE: 0x0200; + const MAP_READ: 0x0001; + const MAP_WRITE: 0x0002; + const COPY_SRC: 0x0004; + const COPY_DST: 0x0008; + const INDEX: 0x0010; + const VERTEX: 0x0020; + const UNIFORM: 0x0040; + const STORAGE: 0x0080; + const INDIRECT: 0x0100; + const QUERY_RESOLVE: 0x0200; } declare namespace GPUColorWrite { - readonly RED: 0x1; - readonly GREEN: 0x2; - readonly BLUE: 0x4; - readonly ALPHA: 0x8; - readonly ALL: 0xF; + const RED: 0x1; + const GREEN: 0x2; + const BLUE: 0x4; + const ALPHA: 0x8; + const ALL: 0xF; } declare namespace GPUMapMode { - readonly READ: 0x0001; - readonly WRITE: 0x0002; + const READ: 0x0001; + const WRITE: 0x0002; } declare namespace GPUShaderStage { - readonly VERTEX: 0x1; - readonly FRAGMENT: 0x2; - readonly COMPUTE: 0x4; + const VERTEX: 0x1; + const FRAGMENT: 0x2; + const COMPUTE: 0x4; } declare namespace GPUTextureUsage { - readonly COPY_SRC: 0x01; - readonly COPY_DST: 0x02; - readonly TEXTURE_BINDING: 0x04; - readonly STORAGE_BINDING: 0x08; - readonly RENDER_ATTACHMENT: 0x10; - readonly TRANSIENT_ATTACHMENT: 0x20; + const COPY_SRC: 0x01; + const COPY_DST: 0x02; + const TEXTURE_BINDING: 0x04; + const STORAGE_BINDING: 0x08; + const RENDER_ATTACHMENT: 0x10; + const TRANSIENT_ATTACHMENT: 0x20; } declare namespace WebAssembly { diff --git a/baselines/ts5.5/serviceworker.generated.d.ts b/baselines/ts5.5/serviceworker.generated.d.ts index 816e58d52..7c1800e02 100644 --- a/baselines/ts5.5/serviceworker.generated.d.ts +++ b/baselines/ts5.5/serviceworker.generated.d.ts @@ -12772,44 +12772,44 @@ declare var WritableStreamDefaultWriter: { }; declare namespace GPUBufferUsage { - readonly MAP_READ: 0x0001; - readonly MAP_WRITE: 0x0002; - readonly COPY_SRC: 0x0004; - readonly COPY_DST: 0x0008; - readonly INDEX: 0x0010; - readonly VERTEX: 0x0020; - readonly UNIFORM: 0x0040; - readonly STORAGE: 0x0080; - readonly INDIRECT: 0x0100; - readonly QUERY_RESOLVE: 0x0200; + const MAP_READ: 0x0001; + const MAP_WRITE: 0x0002; + const COPY_SRC: 0x0004; + const COPY_DST: 0x0008; + const INDEX: 0x0010; + const VERTEX: 0x0020; + const UNIFORM: 0x0040; + const STORAGE: 0x0080; + const INDIRECT: 0x0100; + const QUERY_RESOLVE: 0x0200; } declare namespace GPUColorWrite { - readonly RED: 0x1; - readonly GREEN: 0x2; - readonly BLUE: 0x4; - readonly ALPHA: 0x8; - readonly ALL: 0xF; + const RED: 0x1; + const GREEN: 0x2; + const BLUE: 0x4; + const ALPHA: 0x8; + const ALL: 0xF; } declare namespace GPUMapMode { - readonly READ: 0x0001; - readonly WRITE: 0x0002; + const READ: 0x0001; + const WRITE: 0x0002; } declare namespace GPUShaderStage { - readonly VERTEX: 0x1; - readonly FRAGMENT: 0x2; - readonly COMPUTE: 0x4; + const VERTEX: 0x1; + const FRAGMENT: 0x2; + const COMPUTE: 0x4; } declare namespace GPUTextureUsage { - readonly COPY_SRC: 0x01; - readonly COPY_DST: 0x02; - readonly TEXTURE_BINDING: 0x04; - readonly STORAGE_BINDING: 0x08; - readonly RENDER_ATTACHMENT: 0x10; - readonly TRANSIENT_ATTACHMENT: 0x20; + const COPY_SRC: 0x01; + const COPY_DST: 0x02; + const TEXTURE_BINDING: 0x04; + const STORAGE_BINDING: 0x08; + const RENDER_ATTACHMENT: 0x10; + const TRANSIENT_ATTACHMENT: 0x20; } declare namespace WebAssembly { diff --git a/baselines/ts5.5/sharedworker.generated.d.ts b/baselines/ts5.5/sharedworker.generated.d.ts index 1ebce89c5..d7247d102 100644 --- a/baselines/ts5.5/sharedworker.generated.d.ts +++ b/baselines/ts5.5/sharedworker.generated.d.ts @@ -12498,44 +12498,44 @@ declare var XMLHttpRequestUpload: { }; declare namespace GPUBufferUsage { - readonly MAP_READ: 0x0001; - readonly MAP_WRITE: 0x0002; - readonly COPY_SRC: 0x0004; - readonly COPY_DST: 0x0008; - readonly INDEX: 0x0010; - readonly VERTEX: 0x0020; - readonly UNIFORM: 0x0040; - readonly STORAGE: 0x0080; - readonly INDIRECT: 0x0100; - readonly QUERY_RESOLVE: 0x0200; + const MAP_READ: 0x0001; + const MAP_WRITE: 0x0002; + const COPY_SRC: 0x0004; + const COPY_DST: 0x0008; + const INDEX: 0x0010; + const VERTEX: 0x0020; + const UNIFORM: 0x0040; + const STORAGE: 0x0080; + const INDIRECT: 0x0100; + const QUERY_RESOLVE: 0x0200; } declare namespace GPUColorWrite { - readonly RED: 0x1; - readonly GREEN: 0x2; - readonly BLUE: 0x4; - readonly ALPHA: 0x8; - readonly ALL: 0xF; + const RED: 0x1; + const GREEN: 0x2; + const BLUE: 0x4; + const ALPHA: 0x8; + const ALL: 0xF; } declare namespace GPUMapMode { - readonly READ: 0x0001; - readonly WRITE: 0x0002; + const READ: 0x0001; + const WRITE: 0x0002; } declare namespace GPUShaderStage { - readonly VERTEX: 0x1; - readonly FRAGMENT: 0x2; - readonly COMPUTE: 0x4; + const VERTEX: 0x1; + const FRAGMENT: 0x2; + const COMPUTE: 0x4; } declare namespace GPUTextureUsage { - readonly COPY_SRC: 0x01; - readonly COPY_DST: 0x02; - readonly TEXTURE_BINDING: 0x04; - readonly STORAGE_BINDING: 0x08; - readonly RENDER_ATTACHMENT: 0x10; - readonly TRANSIENT_ATTACHMENT: 0x20; + const COPY_SRC: 0x01; + const COPY_DST: 0x02; + const TEXTURE_BINDING: 0x04; + const STORAGE_BINDING: 0x08; + const RENDER_ATTACHMENT: 0x10; + const TRANSIENT_ATTACHMENT: 0x20; } declare namespace WebAssembly { diff --git a/baselines/ts5.5/webworker.generated.d.ts b/baselines/ts5.5/webworker.generated.d.ts index 920f23e53..a78371342 100644 --- a/baselines/ts5.5/webworker.generated.d.ts +++ b/baselines/ts5.5/webworker.generated.d.ts @@ -14447,44 +14447,44 @@ declare var XMLHttpRequestUpload: { }; declare namespace GPUBufferUsage { - readonly MAP_READ: 0x0001; - readonly MAP_WRITE: 0x0002; - readonly COPY_SRC: 0x0004; - readonly COPY_DST: 0x0008; - readonly INDEX: 0x0010; - readonly VERTEX: 0x0020; - readonly UNIFORM: 0x0040; - readonly STORAGE: 0x0080; - readonly INDIRECT: 0x0100; - readonly QUERY_RESOLVE: 0x0200; + const MAP_READ: 0x0001; + const MAP_WRITE: 0x0002; + const COPY_SRC: 0x0004; + const COPY_DST: 0x0008; + const INDEX: 0x0010; + const VERTEX: 0x0020; + const UNIFORM: 0x0040; + const STORAGE: 0x0080; + const INDIRECT: 0x0100; + const QUERY_RESOLVE: 0x0200; } declare namespace GPUColorWrite { - readonly RED: 0x1; - readonly GREEN: 0x2; - readonly BLUE: 0x4; - readonly ALPHA: 0x8; - readonly ALL: 0xF; + const RED: 0x1; + const GREEN: 0x2; + const BLUE: 0x4; + const ALPHA: 0x8; + const ALL: 0xF; } declare namespace GPUMapMode { - readonly READ: 0x0001; - readonly WRITE: 0x0002; + const READ: 0x0001; + const WRITE: 0x0002; } declare namespace GPUShaderStage { - readonly VERTEX: 0x1; - readonly FRAGMENT: 0x2; - readonly COMPUTE: 0x4; + const VERTEX: 0x1; + const FRAGMENT: 0x2; + const COMPUTE: 0x4; } declare namespace GPUTextureUsage { - readonly COPY_SRC: 0x01; - readonly COPY_DST: 0x02; - readonly TEXTURE_BINDING: 0x04; - readonly STORAGE_BINDING: 0x08; - readonly RENDER_ATTACHMENT: 0x10; - readonly TRANSIENT_ATTACHMENT: 0x20; + const COPY_SRC: 0x01; + const COPY_DST: 0x02; + const TEXTURE_BINDING: 0x04; + const STORAGE_BINDING: 0x08; + const RENDER_ATTACHMENT: 0x10; + const TRANSIENT_ATTACHMENT: 0x20; } declare namespace WebAssembly { diff --git a/baselines/ts5.6/dom.generated.d.ts b/baselines/ts5.6/dom.generated.d.ts index 9f01fba9f..6862af61a 100644 --- a/baselines/ts5.6/dom.generated.d.ts +++ b/baselines/ts5.6/dom.generated.d.ts @@ -42721,44 +42721,44 @@ declare namespace CSS { } declare namespace GPUBufferUsage { - readonly MAP_READ: 0x0001; - readonly MAP_WRITE: 0x0002; - readonly COPY_SRC: 0x0004; - readonly COPY_DST: 0x0008; - readonly INDEX: 0x0010; - readonly VERTEX: 0x0020; - readonly UNIFORM: 0x0040; - readonly STORAGE: 0x0080; - readonly INDIRECT: 0x0100; - readonly QUERY_RESOLVE: 0x0200; + const MAP_READ: 0x0001; + const MAP_WRITE: 0x0002; + const COPY_SRC: 0x0004; + const COPY_DST: 0x0008; + const INDEX: 0x0010; + const VERTEX: 0x0020; + const UNIFORM: 0x0040; + const STORAGE: 0x0080; + const INDIRECT: 0x0100; + const QUERY_RESOLVE: 0x0200; } declare namespace GPUColorWrite { - readonly RED: 0x1; - readonly GREEN: 0x2; - readonly BLUE: 0x4; - readonly ALPHA: 0x8; - readonly ALL: 0xF; + const RED: 0x1; + const GREEN: 0x2; + const BLUE: 0x4; + const ALPHA: 0x8; + const ALL: 0xF; } declare namespace GPUMapMode { - readonly READ: 0x0001; - readonly WRITE: 0x0002; + const READ: 0x0001; + const WRITE: 0x0002; } declare namespace GPUShaderStage { - readonly VERTEX: 0x1; - readonly FRAGMENT: 0x2; - readonly COMPUTE: 0x4; + const VERTEX: 0x1; + const FRAGMENT: 0x2; + const COMPUTE: 0x4; } declare namespace GPUTextureUsage { - readonly COPY_SRC: 0x01; - readonly COPY_DST: 0x02; - readonly TEXTURE_BINDING: 0x04; - readonly STORAGE_BINDING: 0x08; - readonly RENDER_ATTACHMENT: 0x10; - readonly TRANSIENT_ATTACHMENT: 0x20; + const COPY_SRC: 0x01; + const COPY_DST: 0x02; + const TEXTURE_BINDING: 0x04; + const STORAGE_BINDING: 0x08; + const RENDER_ATTACHMENT: 0x10; + const TRANSIENT_ATTACHMENT: 0x20; } declare namespace WebAssembly { diff --git a/baselines/ts5.6/serviceworker.generated.d.ts b/baselines/ts5.6/serviceworker.generated.d.ts index 816e58d52..7c1800e02 100644 --- a/baselines/ts5.6/serviceworker.generated.d.ts +++ b/baselines/ts5.6/serviceworker.generated.d.ts @@ -12772,44 +12772,44 @@ declare var WritableStreamDefaultWriter: { }; declare namespace GPUBufferUsage { - readonly MAP_READ: 0x0001; - readonly MAP_WRITE: 0x0002; - readonly COPY_SRC: 0x0004; - readonly COPY_DST: 0x0008; - readonly INDEX: 0x0010; - readonly VERTEX: 0x0020; - readonly UNIFORM: 0x0040; - readonly STORAGE: 0x0080; - readonly INDIRECT: 0x0100; - readonly QUERY_RESOLVE: 0x0200; + const MAP_READ: 0x0001; + const MAP_WRITE: 0x0002; + const COPY_SRC: 0x0004; + const COPY_DST: 0x0008; + const INDEX: 0x0010; + const VERTEX: 0x0020; + const UNIFORM: 0x0040; + const STORAGE: 0x0080; + const INDIRECT: 0x0100; + const QUERY_RESOLVE: 0x0200; } declare namespace GPUColorWrite { - readonly RED: 0x1; - readonly GREEN: 0x2; - readonly BLUE: 0x4; - readonly ALPHA: 0x8; - readonly ALL: 0xF; + const RED: 0x1; + const GREEN: 0x2; + const BLUE: 0x4; + const ALPHA: 0x8; + const ALL: 0xF; } declare namespace GPUMapMode { - readonly READ: 0x0001; - readonly WRITE: 0x0002; + const READ: 0x0001; + const WRITE: 0x0002; } declare namespace GPUShaderStage { - readonly VERTEX: 0x1; - readonly FRAGMENT: 0x2; - readonly COMPUTE: 0x4; + const VERTEX: 0x1; + const FRAGMENT: 0x2; + const COMPUTE: 0x4; } declare namespace GPUTextureUsage { - readonly COPY_SRC: 0x01; - readonly COPY_DST: 0x02; - readonly TEXTURE_BINDING: 0x04; - readonly STORAGE_BINDING: 0x08; - readonly RENDER_ATTACHMENT: 0x10; - readonly TRANSIENT_ATTACHMENT: 0x20; + const COPY_SRC: 0x01; + const COPY_DST: 0x02; + const TEXTURE_BINDING: 0x04; + const STORAGE_BINDING: 0x08; + const RENDER_ATTACHMENT: 0x10; + const TRANSIENT_ATTACHMENT: 0x20; } declare namespace WebAssembly { diff --git a/baselines/ts5.6/sharedworker.generated.d.ts b/baselines/ts5.6/sharedworker.generated.d.ts index 1ebce89c5..d7247d102 100644 --- a/baselines/ts5.6/sharedworker.generated.d.ts +++ b/baselines/ts5.6/sharedworker.generated.d.ts @@ -12498,44 +12498,44 @@ declare var XMLHttpRequestUpload: { }; declare namespace GPUBufferUsage { - readonly MAP_READ: 0x0001; - readonly MAP_WRITE: 0x0002; - readonly COPY_SRC: 0x0004; - readonly COPY_DST: 0x0008; - readonly INDEX: 0x0010; - readonly VERTEX: 0x0020; - readonly UNIFORM: 0x0040; - readonly STORAGE: 0x0080; - readonly INDIRECT: 0x0100; - readonly QUERY_RESOLVE: 0x0200; + const MAP_READ: 0x0001; + const MAP_WRITE: 0x0002; + const COPY_SRC: 0x0004; + const COPY_DST: 0x0008; + const INDEX: 0x0010; + const VERTEX: 0x0020; + const UNIFORM: 0x0040; + const STORAGE: 0x0080; + const INDIRECT: 0x0100; + const QUERY_RESOLVE: 0x0200; } declare namespace GPUColorWrite { - readonly RED: 0x1; - readonly GREEN: 0x2; - readonly BLUE: 0x4; - readonly ALPHA: 0x8; - readonly ALL: 0xF; + const RED: 0x1; + const GREEN: 0x2; + const BLUE: 0x4; + const ALPHA: 0x8; + const ALL: 0xF; } declare namespace GPUMapMode { - readonly READ: 0x0001; - readonly WRITE: 0x0002; + const READ: 0x0001; + const WRITE: 0x0002; } declare namespace GPUShaderStage { - readonly VERTEX: 0x1; - readonly FRAGMENT: 0x2; - readonly COMPUTE: 0x4; + const VERTEX: 0x1; + const FRAGMENT: 0x2; + const COMPUTE: 0x4; } declare namespace GPUTextureUsage { - readonly COPY_SRC: 0x01; - readonly COPY_DST: 0x02; - readonly TEXTURE_BINDING: 0x04; - readonly STORAGE_BINDING: 0x08; - readonly RENDER_ATTACHMENT: 0x10; - readonly TRANSIENT_ATTACHMENT: 0x20; + const COPY_SRC: 0x01; + const COPY_DST: 0x02; + const TEXTURE_BINDING: 0x04; + const STORAGE_BINDING: 0x08; + const RENDER_ATTACHMENT: 0x10; + const TRANSIENT_ATTACHMENT: 0x20; } declare namespace WebAssembly { diff --git a/baselines/ts5.6/webworker.generated.d.ts b/baselines/ts5.6/webworker.generated.d.ts index 920f23e53..a78371342 100644 --- a/baselines/ts5.6/webworker.generated.d.ts +++ b/baselines/ts5.6/webworker.generated.d.ts @@ -14447,44 +14447,44 @@ declare var XMLHttpRequestUpload: { }; declare namespace GPUBufferUsage { - readonly MAP_READ: 0x0001; - readonly MAP_WRITE: 0x0002; - readonly COPY_SRC: 0x0004; - readonly COPY_DST: 0x0008; - readonly INDEX: 0x0010; - readonly VERTEX: 0x0020; - readonly UNIFORM: 0x0040; - readonly STORAGE: 0x0080; - readonly INDIRECT: 0x0100; - readonly QUERY_RESOLVE: 0x0200; + const MAP_READ: 0x0001; + const MAP_WRITE: 0x0002; + const COPY_SRC: 0x0004; + const COPY_DST: 0x0008; + const INDEX: 0x0010; + const VERTEX: 0x0020; + const UNIFORM: 0x0040; + const STORAGE: 0x0080; + const INDIRECT: 0x0100; + const QUERY_RESOLVE: 0x0200; } declare namespace GPUColorWrite { - readonly RED: 0x1; - readonly GREEN: 0x2; - readonly BLUE: 0x4; - readonly ALPHA: 0x8; - readonly ALL: 0xF; + const RED: 0x1; + const GREEN: 0x2; + const BLUE: 0x4; + const ALPHA: 0x8; + const ALL: 0xF; } declare namespace GPUMapMode { - readonly READ: 0x0001; - readonly WRITE: 0x0002; + const READ: 0x0001; + const WRITE: 0x0002; } declare namespace GPUShaderStage { - readonly VERTEX: 0x1; - readonly FRAGMENT: 0x2; - readonly COMPUTE: 0x4; + const VERTEX: 0x1; + const FRAGMENT: 0x2; + const COMPUTE: 0x4; } declare namespace GPUTextureUsage { - readonly COPY_SRC: 0x01; - readonly COPY_DST: 0x02; - readonly TEXTURE_BINDING: 0x04; - readonly STORAGE_BINDING: 0x08; - readonly RENDER_ATTACHMENT: 0x10; - readonly TRANSIENT_ATTACHMENT: 0x20; + const COPY_SRC: 0x01; + const COPY_DST: 0x02; + const TEXTURE_BINDING: 0x04; + const STORAGE_BINDING: 0x08; + const RENDER_ATTACHMENT: 0x10; + const TRANSIENT_ATTACHMENT: 0x20; } declare namespace WebAssembly { diff --git a/baselines/ts5.9/dom.generated.d.ts b/baselines/ts5.9/dom.generated.d.ts index 117da50d6..d151596b6 100644 --- a/baselines/ts5.9/dom.generated.d.ts +++ b/baselines/ts5.9/dom.generated.d.ts @@ -42721,44 +42721,44 @@ declare namespace CSS { } declare namespace GPUBufferUsage { - readonly MAP_READ: 0x0001; - readonly MAP_WRITE: 0x0002; - readonly COPY_SRC: 0x0004; - readonly COPY_DST: 0x0008; - readonly INDEX: 0x0010; - readonly VERTEX: 0x0020; - readonly UNIFORM: 0x0040; - readonly STORAGE: 0x0080; - readonly INDIRECT: 0x0100; - readonly QUERY_RESOLVE: 0x0200; + const MAP_READ: 0x0001; + const MAP_WRITE: 0x0002; + const COPY_SRC: 0x0004; + const COPY_DST: 0x0008; + const INDEX: 0x0010; + const VERTEX: 0x0020; + const UNIFORM: 0x0040; + const STORAGE: 0x0080; + const INDIRECT: 0x0100; + const QUERY_RESOLVE: 0x0200; } declare namespace GPUColorWrite { - readonly RED: 0x1; - readonly GREEN: 0x2; - readonly BLUE: 0x4; - readonly ALPHA: 0x8; - readonly ALL: 0xF; + const RED: 0x1; + const GREEN: 0x2; + const BLUE: 0x4; + const ALPHA: 0x8; + const ALL: 0xF; } declare namespace GPUMapMode { - readonly READ: 0x0001; - readonly WRITE: 0x0002; + const READ: 0x0001; + const WRITE: 0x0002; } declare namespace GPUShaderStage { - readonly VERTEX: 0x1; - readonly FRAGMENT: 0x2; - readonly COMPUTE: 0x4; + const VERTEX: 0x1; + const FRAGMENT: 0x2; + const COMPUTE: 0x4; } declare namespace GPUTextureUsage { - readonly COPY_SRC: 0x01; - readonly COPY_DST: 0x02; - readonly TEXTURE_BINDING: 0x04; - readonly STORAGE_BINDING: 0x08; - readonly RENDER_ATTACHMENT: 0x10; - readonly TRANSIENT_ATTACHMENT: 0x20; + const COPY_SRC: 0x01; + const COPY_DST: 0x02; + const TEXTURE_BINDING: 0x04; + const STORAGE_BINDING: 0x08; + const RENDER_ATTACHMENT: 0x10; + const TRANSIENT_ATTACHMENT: 0x20; } declare namespace WebAssembly { diff --git a/baselines/ts5.9/serviceworker.generated.d.ts b/baselines/ts5.9/serviceworker.generated.d.ts index 2c4bcf831..a8e8cd67c 100644 --- a/baselines/ts5.9/serviceworker.generated.d.ts +++ b/baselines/ts5.9/serviceworker.generated.d.ts @@ -12772,44 +12772,44 @@ declare var WritableStreamDefaultWriter: { }; declare namespace GPUBufferUsage { - readonly MAP_READ: 0x0001; - readonly MAP_WRITE: 0x0002; - readonly COPY_SRC: 0x0004; - readonly COPY_DST: 0x0008; - readonly INDEX: 0x0010; - readonly VERTEX: 0x0020; - readonly UNIFORM: 0x0040; - readonly STORAGE: 0x0080; - readonly INDIRECT: 0x0100; - readonly QUERY_RESOLVE: 0x0200; + const MAP_READ: 0x0001; + const MAP_WRITE: 0x0002; + const COPY_SRC: 0x0004; + const COPY_DST: 0x0008; + const INDEX: 0x0010; + const VERTEX: 0x0020; + const UNIFORM: 0x0040; + const STORAGE: 0x0080; + const INDIRECT: 0x0100; + const QUERY_RESOLVE: 0x0200; } declare namespace GPUColorWrite { - readonly RED: 0x1; - readonly GREEN: 0x2; - readonly BLUE: 0x4; - readonly ALPHA: 0x8; - readonly ALL: 0xF; + const RED: 0x1; + const GREEN: 0x2; + const BLUE: 0x4; + const ALPHA: 0x8; + const ALL: 0xF; } declare namespace GPUMapMode { - readonly READ: 0x0001; - readonly WRITE: 0x0002; + const READ: 0x0001; + const WRITE: 0x0002; } declare namespace GPUShaderStage { - readonly VERTEX: 0x1; - readonly FRAGMENT: 0x2; - readonly COMPUTE: 0x4; + const VERTEX: 0x1; + const FRAGMENT: 0x2; + const COMPUTE: 0x4; } declare namespace GPUTextureUsage { - readonly COPY_SRC: 0x01; - readonly COPY_DST: 0x02; - readonly TEXTURE_BINDING: 0x04; - readonly STORAGE_BINDING: 0x08; - readonly RENDER_ATTACHMENT: 0x10; - readonly TRANSIENT_ATTACHMENT: 0x20; + const COPY_SRC: 0x01; + const COPY_DST: 0x02; + const TEXTURE_BINDING: 0x04; + const STORAGE_BINDING: 0x08; + const RENDER_ATTACHMENT: 0x10; + const TRANSIENT_ATTACHMENT: 0x20; } declare namespace WebAssembly { diff --git a/baselines/ts5.9/sharedworker.generated.d.ts b/baselines/ts5.9/sharedworker.generated.d.ts index 955e9e6e3..1e1c2a038 100644 --- a/baselines/ts5.9/sharedworker.generated.d.ts +++ b/baselines/ts5.9/sharedworker.generated.d.ts @@ -12498,44 +12498,44 @@ declare var XMLHttpRequestUpload: { }; declare namespace GPUBufferUsage { - readonly MAP_READ: 0x0001; - readonly MAP_WRITE: 0x0002; - readonly COPY_SRC: 0x0004; - readonly COPY_DST: 0x0008; - readonly INDEX: 0x0010; - readonly VERTEX: 0x0020; - readonly UNIFORM: 0x0040; - readonly STORAGE: 0x0080; - readonly INDIRECT: 0x0100; - readonly QUERY_RESOLVE: 0x0200; + const MAP_READ: 0x0001; + const MAP_WRITE: 0x0002; + const COPY_SRC: 0x0004; + const COPY_DST: 0x0008; + const INDEX: 0x0010; + const VERTEX: 0x0020; + const UNIFORM: 0x0040; + const STORAGE: 0x0080; + const INDIRECT: 0x0100; + const QUERY_RESOLVE: 0x0200; } declare namespace GPUColorWrite { - readonly RED: 0x1; - readonly GREEN: 0x2; - readonly BLUE: 0x4; - readonly ALPHA: 0x8; - readonly ALL: 0xF; + const RED: 0x1; + const GREEN: 0x2; + const BLUE: 0x4; + const ALPHA: 0x8; + const ALL: 0xF; } declare namespace GPUMapMode { - readonly READ: 0x0001; - readonly WRITE: 0x0002; + const READ: 0x0001; + const WRITE: 0x0002; } declare namespace GPUShaderStage { - readonly VERTEX: 0x1; - readonly FRAGMENT: 0x2; - readonly COMPUTE: 0x4; + const VERTEX: 0x1; + const FRAGMENT: 0x2; + const COMPUTE: 0x4; } declare namespace GPUTextureUsage { - readonly COPY_SRC: 0x01; - readonly COPY_DST: 0x02; - readonly TEXTURE_BINDING: 0x04; - readonly STORAGE_BINDING: 0x08; - readonly RENDER_ATTACHMENT: 0x10; - readonly TRANSIENT_ATTACHMENT: 0x20; + const COPY_SRC: 0x01; + const COPY_DST: 0x02; + const TEXTURE_BINDING: 0x04; + const STORAGE_BINDING: 0x08; + const RENDER_ATTACHMENT: 0x10; + const TRANSIENT_ATTACHMENT: 0x20; } declare namespace WebAssembly { diff --git a/baselines/ts5.9/webworker.generated.d.ts b/baselines/ts5.9/webworker.generated.d.ts index 3d09f4bbc..0e37434dc 100644 --- a/baselines/ts5.9/webworker.generated.d.ts +++ b/baselines/ts5.9/webworker.generated.d.ts @@ -14447,44 +14447,44 @@ declare var XMLHttpRequestUpload: { }; declare namespace GPUBufferUsage { - readonly MAP_READ: 0x0001; - readonly MAP_WRITE: 0x0002; - readonly COPY_SRC: 0x0004; - readonly COPY_DST: 0x0008; - readonly INDEX: 0x0010; - readonly VERTEX: 0x0020; - readonly UNIFORM: 0x0040; - readonly STORAGE: 0x0080; - readonly INDIRECT: 0x0100; - readonly QUERY_RESOLVE: 0x0200; + const MAP_READ: 0x0001; + const MAP_WRITE: 0x0002; + const COPY_SRC: 0x0004; + const COPY_DST: 0x0008; + const INDEX: 0x0010; + const VERTEX: 0x0020; + const UNIFORM: 0x0040; + const STORAGE: 0x0080; + const INDIRECT: 0x0100; + const QUERY_RESOLVE: 0x0200; } declare namespace GPUColorWrite { - readonly RED: 0x1; - readonly GREEN: 0x2; - readonly BLUE: 0x4; - readonly ALPHA: 0x8; - readonly ALL: 0xF; + const RED: 0x1; + const GREEN: 0x2; + const BLUE: 0x4; + const ALPHA: 0x8; + const ALL: 0xF; } declare namespace GPUMapMode { - readonly READ: 0x0001; - readonly WRITE: 0x0002; + const READ: 0x0001; + const WRITE: 0x0002; } declare namespace GPUShaderStage { - readonly VERTEX: 0x1; - readonly FRAGMENT: 0x2; - readonly COMPUTE: 0x4; + const VERTEX: 0x1; + const FRAGMENT: 0x2; + const COMPUTE: 0x4; } declare namespace GPUTextureUsage { - readonly COPY_SRC: 0x01; - readonly COPY_DST: 0x02; - readonly TEXTURE_BINDING: 0x04; - readonly STORAGE_BINDING: 0x08; - readonly RENDER_ATTACHMENT: 0x10; - readonly TRANSIENT_ATTACHMENT: 0x20; + const COPY_SRC: 0x01; + const COPY_DST: 0x02; + const TEXTURE_BINDING: 0x04; + const STORAGE_BINDING: 0x08; + const RENDER_ATTACHMENT: 0x10; + const TRANSIENT_ATTACHMENT: 0x20; } declare namespace WebAssembly { diff --git a/baselines/webworker.generated.d.ts b/baselines/webworker.generated.d.ts index 0fe44bfb0..70cb784d8 100644 --- a/baselines/webworker.generated.d.ts +++ b/baselines/webworker.generated.d.ts @@ -14450,44 +14450,44 @@ declare var XMLHttpRequestUpload: { }; declare namespace GPUBufferUsage { - readonly MAP_READ: 0x0001; - readonly MAP_WRITE: 0x0002; - readonly COPY_SRC: 0x0004; - readonly COPY_DST: 0x0008; - readonly INDEX: 0x0010; - readonly VERTEX: 0x0020; - readonly UNIFORM: 0x0040; - readonly STORAGE: 0x0080; - readonly INDIRECT: 0x0100; - readonly QUERY_RESOLVE: 0x0200; + const MAP_READ: 0x0001; + const MAP_WRITE: 0x0002; + const COPY_SRC: 0x0004; + const COPY_DST: 0x0008; + const INDEX: 0x0010; + const VERTEX: 0x0020; + const UNIFORM: 0x0040; + const STORAGE: 0x0080; + const INDIRECT: 0x0100; + const QUERY_RESOLVE: 0x0200; } declare namespace GPUColorWrite { - readonly RED: 0x1; - readonly GREEN: 0x2; - readonly BLUE: 0x4; - readonly ALPHA: 0x8; - readonly ALL: 0xF; + const RED: 0x1; + const GREEN: 0x2; + const BLUE: 0x4; + const ALPHA: 0x8; + const ALL: 0xF; } declare namespace GPUMapMode { - readonly READ: 0x0001; - readonly WRITE: 0x0002; + const READ: 0x0001; + const WRITE: 0x0002; } declare namespace GPUShaderStage { - readonly VERTEX: 0x1; - readonly FRAGMENT: 0x2; - readonly COMPUTE: 0x4; + const VERTEX: 0x1; + const FRAGMENT: 0x2; + const COMPUTE: 0x4; } declare namespace GPUTextureUsage { - readonly COPY_SRC: 0x01; - readonly COPY_DST: 0x02; - readonly TEXTURE_BINDING: 0x04; - readonly STORAGE_BINDING: 0x08; - readonly RENDER_ATTACHMENT: 0x10; - readonly TRANSIENT_ATTACHMENT: 0x20; + const COPY_SRC: 0x01; + const COPY_DST: 0x02; + const TEXTURE_BINDING: 0x04; + const STORAGE_BINDING: 0x08; + const RENDER_ATTACHMENT: 0x10; + const TRANSIENT_ATTACHMENT: 0x20; } declare namespace WebAssembly { diff --git a/src/build/emitter.ts b/src/build/emitter.ts index e670548c2..8f84c6bc5 100644 --- a/src/build/emitter.ts +++ b/src/build/emitter.ts @@ -547,6 +547,17 @@ export function emitWebIdl( } } + function emitNamespaceConstant(c: Browser.Constant) { + emitComments(c, printer.printLine); + printer.printLine(`const ${c.name}: ${c.value};`); + } + + function emitNamespaceConstants(i: Browser.Interface) { + if (i.constants) { + mapToArray(i.constants.constant).forEach(emitNamespaceConstant); + } + } + function matchParamMethodSignature( m: Browser.Method, expectedMName: string, @@ -1553,7 +1564,7 @@ export function emitWebIdl( emitProperties("var ", "InstanceOnly", namespace); emitMethods("function ", "InstanceOnly", namespace, new Set()); - emitConstants(namespace); + emitNamespaceConstants(namespace); printer.decreaseIndent(); printer.printLine("}");