From fa42e6fc18a1ec9b573c4006489bfdc29680711a Mon Sep 17 00:00:00 2001 From: Kagami Sascha Rosylight Date: Fri, 13 Feb 2026 20:51:53 +0100 Subject: [PATCH] Add GPUDevice.createShaderModule/Texture --- baselines/dom.generated.d.ts | 26 ++++++++++++++++++++ baselines/serviceworker.generated.d.ts | 26 ++++++++++++++++++++ baselines/sharedworker.generated.d.ts | 26 ++++++++++++++++++++ baselines/ts5.5/dom.generated.d.ts | 26 ++++++++++++++++++++ baselines/ts5.5/serviceworker.generated.d.ts | 26 ++++++++++++++++++++ baselines/ts5.5/sharedworker.generated.d.ts | 26 ++++++++++++++++++++ baselines/ts5.5/webworker.generated.d.ts | 26 ++++++++++++++++++++ baselines/ts5.6/dom.generated.d.ts | 26 ++++++++++++++++++++ baselines/ts5.6/serviceworker.generated.d.ts | 26 ++++++++++++++++++++ baselines/ts5.6/sharedworker.generated.d.ts | 26 ++++++++++++++++++++ baselines/ts5.6/webworker.generated.d.ts | 26 ++++++++++++++++++++ baselines/ts5.9/dom.generated.d.ts | 26 ++++++++++++++++++++ baselines/ts5.9/serviceworker.generated.d.ts | 26 ++++++++++++++++++++ baselines/ts5.9/sharedworker.generated.d.ts | 26 ++++++++++++++++++++ baselines/ts5.9/webworker.generated.d.ts | 26 ++++++++++++++++++++ baselines/webworker.generated.d.ts | 26 ++++++++++++++++++++ inputfiles/overridingTypes.jsonc | 2 -- inputfiles/patches/webgpu.kdl | 4 +++ 18 files changed, 420 insertions(+), 2 deletions(-) diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index dc50fc5c8..272b3654a 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -990,6 +990,10 @@ interface GPUSamplerDescriptor extends GPUObjectDescriptorBase { mipmapFilter?: GPUMipmapFilterMode; } +interface GPUShaderModuleDescriptor extends GPUObjectDescriptorBase { + code: string; +} + interface GPUTexelCopyBufferInfo extends GPUTexelCopyBufferLayout { buffer: GPUBuffer; } @@ -1007,6 +1011,16 @@ interface GPUTexelCopyTextureInfo { texture: GPUTexture; } +interface GPUTextureDescriptor extends GPUObjectDescriptorBase { + dimension?: GPUTextureDimension; + format: GPUTextureFormat; + mipLevelCount?: GPUIntegerCoordinate; + sampleCount?: GPUSize32; + size: GPUExtent3D; + usage: GPUTextureUsageFlags; + viewFormats?: GPUTextureFormat[]; +} + interface GPUTextureViewDescriptor extends GPUObjectDescriptorBase { arrayLayerCount?: GPUIntegerCoordinate; aspect?: GPUTextureAspect; @@ -15449,6 +15463,18 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createSampler) */ createSampler(descriptor?: GPUSamplerDescriptor): GPUSampler; + /** + * The **`createShaderModule()`** method of the GPUDevice interface creates a GPUShaderModule from a string of WGSL source code. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createShaderModule) + */ + createShaderModule(descriptor: GPUShaderModuleDescriptor): GPUShaderModule; + /** + * The **`createTexture()`** method of the GPUDevice interface creates a GPUTexture in which to store 1D, 2D, or 3D arrays of data, such as images, to use in GPU rendering operations. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createTexture) + */ + createTexture(descriptor: GPUTextureDescriptor): GPUTexture; /** * The **`destroy()`** method of the GPUDevice interface destroys the device, preventing further operations on it. * diff --git a/baselines/serviceworker.generated.d.ts b/baselines/serviceworker.generated.d.ts index c5640ce13..2feebcc83 100644 --- a/baselines/serviceworker.generated.d.ts +++ b/baselines/serviceworker.generated.d.ts @@ -456,6 +456,10 @@ interface GPUSamplerDescriptor extends GPUObjectDescriptorBase { mipmapFilter?: GPUMipmapFilterMode; } +interface GPUShaderModuleDescriptor extends GPUObjectDescriptorBase { + code: string; +} + interface GPUTexelCopyBufferInfo extends GPUTexelCopyBufferLayout { buffer: GPUBuffer; } @@ -473,6 +477,16 @@ interface GPUTexelCopyTextureInfo { texture: GPUTexture; } +interface GPUTextureDescriptor extends GPUObjectDescriptorBase { + dimension?: GPUTextureDimension; + format: GPUTextureFormat; + mipLevelCount?: GPUIntegerCoordinate; + sampleCount?: GPUSize32; + size: GPUExtent3D; + usage: GPUTextureUsageFlags; + viewFormats?: GPUTextureFormat[]; +} + interface GPUTextureViewDescriptor extends GPUObjectDescriptorBase { arrayLayerCount?: GPUIntegerCoordinate; aspect?: GPUTextureAspect; @@ -4891,6 +4905,18 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createSampler) */ createSampler(descriptor?: GPUSamplerDescriptor): GPUSampler; + /** + * The **`createShaderModule()`** method of the GPUDevice interface creates a GPUShaderModule from a string of WGSL source code. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createShaderModule) + */ + createShaderModule(descriptor: GPUShaderModuleDescriptor): GPUShaderModule; + /** + * The **`createTexture()`** method of the GPUDevice interface creates a GPUTexture in which to store 1D, 2D, or 3D arrays of data, such as images, to use in GPU rendering operations. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createTexture) + */ + createTexture(descriptor: GPUTextureDescriptor): GPUTexture; /** * The **`destroy()`** method of the GPUDevice interface destroys the device, preventing further operations on it. * diff --git a/baselines/sharedworker.generated.d.ts b/baselines/sharedworker.generated.d.ts index 8d3ce8527..5c6405673 100644 --- a/baselines/sharedworker.generated.d.ts +++ b/baselines/sharedworker.generated.d.ts @@ -400,6 +400,10 @@ interface GPUSamplerDescriptor extends GPUObjectDescriptorBase { mipmapFilter?: GPUMipmapFilterMode; } +interface GPUShaderModuleDescriptor extends GPUObjectDescriptorBase { + code: string; +} + interface GPUTexelCopyBufferInfo extends GPUTexelCopyBufferLayout { buffer: GPUBuffer; } @@ -417,6 +421,16 @@ interface GPUTexelCopyTextureInfo { texture: GPUTexture; } +interface GPUTextureDescriptor extends GPUObjectDescriptorBase { + dimension?: GPUTextureDimension; + format: GPUTextureFormat; + mipLevelCount?: GPUIntegerCoordinate; + sampleCount?: GPUSize32; + size: GPUExtent3D; + usage: GPUTextureUsageFlags; + viewFormats?: GPUTextureFormat[]; +} + interface GPUTextureViewDescriptor extends GPUObjectDescriptorBase { arrayLayerCount?: GPUIntegerCoordinate; aspect?: GPUTextureAspect; @@ -4574,6 +4588,18 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createSampler) */ createSampler(descriptor?: GPUSamplerDescriptor): GPUSampler; + /** + * The **`createShaderModule()`** method of the GPUDevice interface creates a GPUShaderModule from a string of WGSL source code. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createShaderModule) + */ + createShaderModule(descriptor: GPUShaderModuleDescriptor): GPUShaderModule; + /** + * The **`createTexture()`** method of the GPUDevice interface creates a GPUTexture in which to store 1D, 2D, or 3D arrays of data, such as images, to use in GPU rendering operations. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createTexture) + */ + createTexture(descriptor: GPUTextureDescriptor): GPUTexture; /** * The **`destroy()`** method of the GPUDevice interface destroys the device, preventing further operations on it. * diff --git a/baselines/ts5.5/dom.generated.d.ts b/baselines/ts5.5/dom.generated.d.ts index 380397a93..089479c82 100644 --- a/baselines/ts5.5/dom.generated.d.ts +++ b/baselines/ts5.5/dom.generated.d.ts @@ -987,6 +987,10 @@ interface GPUSamplerDescriptor extends GPUObjectDescriptorBase { mipmapFilter?: GPUMipmapFilterMode; } +interface GPUShaderModuleDescriptor extends GPUObjectDescriptorBase { + code: string; +} + interface GPUTexelCopyBufferInfo extends GPUTexelCopyBufferLayout { buffer: GPUBuffer; } @@ -1004,6 +1008,16 @@ interface GPUTexelCopyTextureInfo { texture: GPUTexture; } +interface GPUTextureDescriptor extends GPUObjectDescriptorBase { + dimension?: GPUTextureDimension; + format: GPUTextureFormat; + mipLevelCount?: GPUIntegerCoordinate; + sampleCount?: GPUSize32; + size: GPUExtent3D; + usage: GPUTextureUsageFlags; + viewFormats?: GPUTextureFormat[]; +} + interface GPUTextureViewDescriptor extends GPUObjectDescriptorBase { arrayLayerCount?: GPUIntegerCoordinate; aspect?: GPUTextureAspect; @@ -15435,6 +15449,18 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createSampler) */ createSampler(descriptor?: GPUSamplerDescriptor): GPUSampler; + /** + * The **`createShaderModule()`** method of the GPUDevice interface creates a GPUShaderModule from a string of WGSL source code. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createShaderModule) + */ + createShaderModule(descriptor: GPUShaderModuleDescriptor): GPUShaderModule; + /** + * The **`createTexture()`** method of the GPUDevice interface creates a GPUTexture in which to store 1D, 2D, or 3D arrays of data, such as images, to use in GPU rendering operations. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createTexture) + */ + createTexture(descriptor: GPUTextureDescriptor): GPUTexture; /** * The **`destroy()`** method of the GPUDevice interface destroys the device, preventing further operations on it. * diff --git a/baselines/ts5.5/serviceworker.generated.d.ts b/baselines/ts5.5/serviceworker.generated.d.ts index 2899284b5..aca95649d 100644 --- a/baselines/ts5.5/serviceworker.generated.d.ts +++ b/baselines/ts5.5/serviceworker.generated.d.ts @@ -453,6 +453,10 @@ interface GPUSamplerDescriptor extends GPUObjectDescriptorBase { mipmapFilter?: GPUMipmapFilterMode; } +interface GPUShaderModuleDescriptor extends GPUObjectDescriptorBase { + code: string; +} + interface GPUTexelCopyBufferInfo extends GPUTexelCopyBufferLayout { buffer: GPUBuffer; } @@ -470,6 +474,16 @@ interface GPUTexelCopyTextureInfo { texture: GPUTexture; } +interface GPUTextureDescriptor extends GPUObjectDescriptorBase { + dimension?: GPUTextureDimension; + format: GPUTextureFormat; + mipLevelCount?: GPUIntegerCoordinate; + sampleCount?: GPUSize32; + size: GPUExtent3D; + usage: GPUTextureUsageFlags; + viewFormats?: GPUTextureFormat[]; +} + interface GPUTextureViewDescriptor extends GPUObjectDescriptorBase { arrayLayerCount?: GPUIntegerCoordinate; aspect?: GPUTextureAspect; @@ -4888,6 +4902,18 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createSampler) */ createSampler(descriptor?: GPUSamplerDescriptor): GPUSampler; + /** + * The **`createShaderModule()`** method of the GPUDevice interface creates a GPUShaderModule from a string of WGSL source code. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createShaderModule) + */ + createShaderModule(descriptor: GPUShaderModuleDescriptor): GPUShaderModule; + /** + * The **`createTexture()`** method of the GPUDevice interface creates a GPUTexture in which to store 1D, 2D, or 3D arrays of data, such as images, to use in GPU rendering operations. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createTexture) + */ + createTexture(descriptor: GPUTextureDescriptor): GPUTexture; /** * The **`destroy()`** method of the GPUDevice interface destroys the device, preventing further operations on it. * diff --git a/baselines/ts5.5/sharedworker.generated.d.ts b/baselines/ts5.5/sharedworker.generated.d.ts index 17b0338de..3f69bed6b 100644 --- a/baselines/ts5.5/sharedworker.generated.d.ts +++ b/baselines/ts5.5/sharedworker.generated.d.ts @@ -397,6 +397,10 @@ interface GPUSamplerDescriptor extends GPUObjectDescriptorBase { mipmapFilter?: GPUMipmapFilterMode; } +interface GPUShaderModuleDescriptor extends GPUObjectDescriptorBase { + code: string; +} + interface GPUTexelCopyBufferInfo extends GPUTexelCopyBufferLayout { buffer: GPUBuffer; } @@ -414,6 +418,16 @@ interface GPUTexelCopyTextureInfo { texture: GPUTexture; } +interface GPUTextureDescriptor extends GPUObjectDescriptorBase { + dimension?: GPUTextureDimension; + format: GPUTextureFormat; + mipLevelCount?: GPUIntegerCoordinate; + sampleCount?: GPUSize32; + size: GPUExtent3D; + usage: GPUTextureUsageFlags; + viewFormats?: GPUTextureFormat[]; +} + interface GPUTextureViewDescriptor extends GPUObjectDescriptorBase { arrayLayerCount?: GPUIntegerCoordinate; aspect?: GPUTextureAspect; @@ -4571,6 +4585,18 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createSampler) */ createSampler(descriptor?: GPUSamplerDescriptor): GPUSampler; + /** + * The **`createShaderModule()`** method of the GPUDevice interface creates a GPUShaderModule from a string of WGSL source code. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createShaderModule) + */ + createShaderModule(descriptor: GPUShaderModuleDescriptor): GPUShaderModule; + /** + * The **`createTexture()`** method of the GPUDevice interface creates a GPUTexture in which to store 1D, 2D, or 3D arrays of data, such as images, to use in GPU rendering operations. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createTexture) + */ + createTexture(descriptor: GPUTextureDescriptor): GPUTexture; /** * The **`destroy()`** method of the GPUDevice interface destroys the device, preventing further operations on it. * diff --git a/baselines/ts5.5/webworker.generated.d.ts b/baselines/ts5.5/webworker.generated.d.ts index d35155f80..a227cd3e7 100644 --- a/baselines/ts5.5/webworker.generated.d.ts +++ b/baselines/ts5.5/webworker.generated.d.ts @@ -544,6 +544,10 @@ interface GPUSamplerDescriptor extends GPUObjectDescriptorBase { mipmapFilter?: GPUMipmapFilterMode; } +interface GPUShaderModuleDescriptor extends GPUObjectDescriptorBase { + code: string; +} + interface GPUTexelCopyBufferInfo extends GPUTexelCopyBufferLayout { buffer: GPUBuffer; } @@ -561,6 +565,16 @@ interface GPUTexelCopyTextureInfo { texture: GPUTexture; } +interface GPUTextureDescriptor extends GPUObjectDescriptorBase { + dimension?: GPUTextureDimension; + format: GPUTextureFormat; + mipLevelCount?: GPUIntegerCoordinate; + sampleCount?: GPUSize32; + size: GPUExtent3D; + usage: GPUTextureUsageFlags; + viewFormats?: GPUTextureFormat[]; +} + interface GPUTextureViewDescriptor extends GPUObjectDescriptorBase { arrayLayerCount?: GPUIntegerCoordinate; aspect?: GPUTextureAspect; @@ -5591,6 +5605,18 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createSampler) */ createSampler(descriptor?: GPUSamplerDescriptor): GPUSampler; + /** + * The **`createShaderModule()`** method of the GPUDevice interface creates a GPUShaderModule from a string of WGSL source code. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createShaderModule) + */ + createShaderModule(descriptor: GPUShaderModuleDescriptor): GPUShaderModule; + /** + * The **`createTexture()`** method of the GPUDevice interface creates a GPUTexture in which to store 1D, 2D, or 3D arrays of data, such as images, to use in GPU rendering operations. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createTexture) + */ + createTexture(descriptor: GPUTextureDescriptor): GPUTexture; /** * The **`destroy()`** method of the GPUDevice interface destroys the device, preventing further operations on it. * diff --git a/baselines/ts5.6/dom.generated.d.ts b/baselines/ts5.6/dom.generated.d.ts index 23f9cc698..b07ef220e 100644 --- a/baselines/ts5.6/dom.generated.d.ts +++ b/baselines/ts5.6/dom.generated.d.ts @@ -987,6 +987,10 @@ interface GPUSamplerDescriptor extends GPUObjectDescriptorBase { mipmapFilter?: GPUMipmapFilterMode; } +interface GPUShaderModuleDescriptor extends GPUObjectDescriptorBase { + code: string; +} + interface GPUTexelCopyBufferInfo extends GPUTexelCopyBufferLayout { buffer: GPUBuffer; } @@ -1004,6 +1008,16 @@ interface GPUTexelCopyTextureInfo { texture: GPUTexture; } +interface GPUTextureDescriptor extends GPUObjectDescriptorBase { + dimension?: GPUTextureDimension; + format: GPUTextureFormat; + mipLevelCount?: GPUIntegerCoordinate; + sampleCount?: GPUSize32; + size: GPUExtent3D; + usage: GPUTextureUsageFlags; + viewFormats?: GPUTextureFormat[]; +} + interface GPUTextureViewDescriptor extends GPUObjectDescriptorBase { arrayLayerCount?: GPUIntegerCoordinate; aspect?: GPUTextureAspect; @@ -15446,6 +15460,18 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createSampler) */ createSampler(descriptor?: GPUSamplerDescriptor): GPUSampler; + /** + * The **`createShaderModule()`** method of the GPUDevice interface creates a GPUShaderModule from a string of WGSL source code. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createShaderModule) + */ + createShaderModule(descriptor: GPUShaderModuleDescriptor): GPUShaderModule; + /** + * The **`createTexture()`** method of the GPUDevice interface creates a GPUTexture in which to store 1D, 2D, or 3D arrays of data, such as images, to use in GPU rendering operations. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createTexture) + */ + createTexture(descriptor: GPUTextureDescriptor): GPUTexture; /** * The **`destroy()`** method of the GPUDevice interface destroys the device, preventing further operations on it. * diff --git a/baselines/ts5.6/serviceworker.generated.d.ts b/baselines/ts5.6/serviceworker.generated.d.ts index 2899284b5..aca95649d 100644 --- a/baselines/ts5.6/serviceworker.generated.d.ts +++ b/baselines/ts5.6/serviceworker.generated.d.ts @@ -453,6 +453,10 @@ interface GPUSamplerDescriptor extends GPUObjectDescriptorBase { mipmapFilter?: GPUMipmapFilterMode; } +interface GPUShaderModuleDescriptor extends GPUObjectDescriptorBase { + code: string; +} + interface GPUTexelCopyBufferInfo extends GPUTexelCopyBufferLayout { buffer: GPUBuffer; } @@ -470,6 +474,16 @@ interface GPUTexelCopyTextureInfo { texture: GPUTexture; } +interface GPUTextureDescriptor extends GPUObjectDescriptorBase { + dimension?: GPUTextureDimension; + format: GPUTextureFormat; + mipLevelCount?: GPUIntegerCoordinate; + sampleCount?: GPUSize32; + size: GPUExtent3D; + usage: GPUTextureUsageFlags; + viewFormats?: GPUTextureFormat[]; +} + interface GPUTextureViewDescriptor extends GPUObjectDescriptorBase { arrayLayerCount?: GPUIntegerCoordinate; aspect?: GPUTextureAspect; @@ -4888,6 +4902,18 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createSampler) */ createSampler(descriptor?: GPUSamplerDescriptor): GPUSampler; + /** + * The **`createShaderModule()`** method of the GPUDevice interface creates a GPUShaderModule from a string of WGSL source code. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createShaderModule) + */ + createShaderModule(descriptor: GPUShaderModuleDescriptor): GPUShaderModule; + /** + * The **`createTexture()`** method of the GPUDevice interface creates a GPUTexture in which to store 1D, 2D, or 3D arrays of data, such as images, to use in GPU rendering operations. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createTexture) + */ + createTexture(descriptor: GPUTextureDescriptor): GPUTexture; /** * The **`destroy()`** method of the GPUDevice interface destroys the device, preventing further operations on it. * diff --git a/baselines/ts5.6/sharedworker.generated.d.ts b/baselines/ts5.6/sharedworker.generated.d.ts index 17b0338de..3f69bed6b 100644 --- a/baselines/ts5.6/sharedworker.generated.d.ts +++ b/baselines/ts5.6/sharedworker.generated.d.ts @@ -397,6 +397,10 @@ interface GPUSamplerDescriptor extends GPUObjectDescriptorBase { mipmapFilter?: GPUMipmapFilterMode; } +interface GPUShaderModuleDescriptor extends GPUObjectDescriptorBase { + code: string; +} + interface GPUTexelCopyBufferInfo extends GPUTexelCopyBufferLayout { buffer: GPUBuffer; } @@ -414,6 +418,16 @@ interface GPUTexelCopyTextureInfo { texture: GPUTexture; } +interface GPUTextureDescriptor extends GPUObjectDescriptorBase { + dimension?: GPUTextureDimension; + format: GPUTextureFormat; + mipLevelCount?: GPUIntegerCoordinate; + sampleCount?: GPUSize32; + size: GPUExtent3D; + usage: GPUTextureUsageFlags; + viewFormats?: GPUTextureFormat[]; +} + interface GPUTextureViewDescriptor extends GPUObjectDescriptorBase { arrayLayerCount?: GPUIntegerCoordinate; aspect?: GPUTextureAspect; @@ -4571,6 +4585,18 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createSampler) */ createSampler(descriptor?: GPUSamplerDescriptor): GPUSampler; + /** + * The **`createShaderModule()`** method of the GPUDevice interface creates a GPUShaderModule from a string of WGSL source code. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createShaderModule) + */ + createShaderModule(descriptor: GPUShaderModuleDescriptor): GPUShaderModule; + /** + * The **`createTexture()`** method of the GPUDevice interface creates a GPUTexture in which to store 1D, 2D, or 3D arrays of data, such as images, to use in GPU rendering operations. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createTexture) + */ + createTexture(descriptor: GPUTextureDescriptor): GPUTexture; /** * The **`destroy()`** method of the GPUDevice interface destroys the device, preventing further operations on it. * diff --git a/baselines/ts5.6/webworker.generated.d.ts b/baselines/ts5.6/webworker.generated.d.ts index d35155f80..a227cd3e7 100644 --- a/baselines/ts5.6/webworker.generated.d.ts +++ b/baselines/ts5.6/webworker.generated.d.ts @@ -544,6 +544,10 @@ interface GPUSamplerDescriptor extends GPUObjectDescriptorBase { mipmapFilter?: GPUMipmapFilterMode; } +interface GPUShaderModuleDescriptor extends GPUObjectDescriptorBase { + code: string; +} + interface GPUTexelCopyBufferInfo extends GPUTexelCopyBufferLayout { buffer: GPUBuffer; } @@ -561,6 +565,16 @@ interface GPUTexelCopyTextureInfo { texture: GPUTexture; } +interface GPUTextureDescriptor extends GPUObjectDescriptorBase { + dimension?: GPUTextureDimension; + format: GPUTextureFormat; + mipLevelCount?: GPUIntegerCoordinate; + sampleCount?: GPUSize32; + size: GPUExtent3D; + usage: GPUTextureUsageFlags; + viewFormats?: GPUTextureFormat[]; +} + interface GPUTextureViewDescriptor extends GPUObjectDescriptorBase { arrayLayerCount?: GPUIntegerCoordinate; aspect?: GPUTextureAspect; @@ -5591,6 +5605,18 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createSampler) */ createSampler(descriptor?: GPUSamplerDescriptor): GPUSampler; + /** + * The **`createShaderModule()`** method of the GPUDevice interface creates a GPUShaderModule from a string of WGSL source code. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createShaderModule) + */ + createShaderModule(descriptor: GPUShaderModuleDescriptor): GPUShaderModule; + /** + * The **`createTexture()`** method of the GPUDevice interface creates a GPUTexture in which to store 1D, 2D, or 3D arrays of data, such as images, to use in GPU rendering operations. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createTexture) + */ + createTexture(descriptor: GPUTextureDescriptor): GPUTexture; /** * The **`destroy()`** method of the GPUDevice interface destroys the device, preventing further operations on it. * diff --git a/baselines/ts5.9/dom.generated.d.ts b/baselines/ts5.9/dom.generated.d.ts index a484069eb..2fef7af78 100644 --- a/baselines/ts5.9/dom.generated.d.ts +++ b/baselines/ts5.9/dom.generated.d.ts @@ -987,6 +987,10 @@ interface GPUSamplerDescriptor extends GPUObjectDescriptorBase { mipmapFilter?: GPUMipmapFilterMode; } +interface GPUShaderModuleDescriptor extends GPUObjectDescriptorBase { + code: string; +} + interface GPUTexelCopyBufferInfo extends GPUTexelCopyBufferLayout { buffer: GPUBuffer; } @@ -1004,6 +1008,16 @@ interface GPUTexelCopyTextureInfo { texture: GPUTexture; } +interface GPUTextureDescriptor extends GPUObjectDescriptorBase { + dimension?: GPUTextureDimension; + format: GPUTextureFormat; + mipLevelCount?: GPUIntegerCoordinate; + sampleCount?: GPUSize32; + size: GPUExtent3D; + usage: GPUTextureUsageFlags; + viewFormats?: GPUTextureFormat[]; +} + interface GPUTextureViewDescriptor extends GPUObjectDescriptorBase { arrayLayerCount?: GPUIntegerCoordinate; aspect?: GPUTextureAspect; @@ -15446,6 +15460,18 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createSampler) */ createSampler(descriptor?: GPUSamplerDescriptor): GPUSampler; + /** + * The **`createShaderModule()`** method of the GPUDevice interface creates a GPUShaderModule from a string of WGSL source code. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createShaderModule) + */ + createShaderModule(descriptor: GPUShaderModuleDescriptor): GPUShaderModule; + /** + * The **`createTexture()`** method of the GPUDevice interface creates a GPUTexture in which to store 1D, 2D, or 3D arrays of data, such as images, to use in GPU rendering operations. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createTexture) + */ + createTexture(descriptor: GPUTextureDescriptor): GPUTexture; /** * The **`destroy()`** method of the GPUDevice interface destroys the device, preventing further operations on it. * diff --git a/baselines/ts5.9/serviceworker.generated.d.ts b/baselines/ts5.9/serviceworker.generated.d.ts index 4b2fd8b14..21c93620e 100644 --- a/baselines/ts5.9/serviceworker.generated.d.ts +++ b/baselines/ts5.9/serviceworker.generated.d.ts @@ -453,6 +453,10 @@ interface GPUSamplerDescriptor extends GPUObjectDescriptorBase { mipmapFilter?: GPUMipmapFilterMode; } +interface GPUShaderModuleDescriptor extends GPUObjectDescriptorBase { + code: string; +} + interface GPUTexelCopyBufferInfo extends GPUTexelCopyBufferLayout { buffer: GPUBuffer; } @@ -470,6 +474,16 @@ interface GPUTexelCopyTextureInfo { texture: GPUTexture; } +interface GPUTextureDescriptor extends GPUObjectDescriptorBase { + dimension?: GPUTextureDimension; + format: GPUTextureFormat; + mipLevelCount?: GPUIntegerCoordinate; + sampleCount?: GPUSize32; + size: GPUExtent3D; + usage: GPUTextureUsageFlags; + viewFormats?: GPUTextureFormat[]; +} + interface GPUTextureViewDescriptor extends GPUObjectDescriptorBase { arrayLayerCount?: GPUIntegerCoordinate; aspect?: GPUTextureAspect; @@ -4888,6 +4902,18 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createSampler) */ createSampler(descriptor?: GPUSamplerDescriptor): GPUSampler; + /** + * The **`createShaderModule()`** method of the GPUDevice interface creates a GPUShaderModule from a string of WGSL source code. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createShaderModule) + */ + createShaderModule(descriptor: GPUShaderModuleDescriptor): GPUShaderModule; + /** + * The **`createTexture()`** method of the GPUDevice interface creates a GPUTexture in which to store 1D, 2D, or 3D arrays of data, such as images, to use in GPU rendering operations. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createTexture) + */ + createTexture(descriptor: GPUTextureDescriptor): GPUTexture; /** * The **`destroy()`** method of the GPUDevice interface destroys the device, preventing further operations on it. * diff --git a/baselines/ts5.9/sharedworker.generated.d.ts b/baselines/ts5.9/sharedworker.generated.d.ts index cad6a87a1..89b8836a3 100644 --- a/baselines/ts5.9/sharedworker.generated.d.ts +++ b/baselines/ts5.9/sharedworker.generated.d.ts @@ -397,6 +397,10 @@ interface GPUSamplerDescriptor extends GPUObjectDescriptorBase { mipmapFilter?: GPUMipmapFilterMode; } +interface GPUShaderModuleDescriptor extends GPUObjectDescriptorBase { + code: string; +} + interface GPUTexelCopyBufferInfo extends GPUTexelCopyBufferLayout { buffer: GPUBuffer; } @@ -414,6 +418,16 @@ interface GPUTexelCopyTextureInfo { texture: GPUTexture; } +interface GPUTextureDescriptor extends GPUObjectDescriptorBase { + dimension?: GPUTextureDimension; + format: GPUTextureFormat; + mipLevelCount?: GPUIntegerCoordinate; + sampleCount?: GPUSize32; + size: GPUExtent3D; + usage: GPUTextureUsageFlags; + viewFormats?: GPUTextureFormat[]; +} + interface GPUTextureViewDescriptor extends GPUObjectDescriptorBase { arrayLayerCount?: GPUIntegerCoordinate; aspect?: GPUTextureAspect; @@ -4571,6 +4585,18 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createSampler) */ createSampler(descriptor?: GPUSamplerDescriptor): GPUSampler; + /** + * The **`createShaderModule()`** method of the GPUDevice interface creates a GPUShaderModule from a string of WGSL source code. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createShaderModule) + */ + createShaderModule(descriptor: GPUShaderModuleDescriptor): GPUShaderModule; + /** + * The **`createTexture()`** method of the GPUDevice interface creates a GPUTexture in which to store 1D, 2D, or 3D arrays of data, such as images, to use in GPU rendering operations. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createTexture) + */ + createTexture(descriptor: GPUTextureDescriptor): GPUTexture; /** * The **`destroy()`** method of the GPUDevice interface destroys the device, preventing further operations on it. * diff --git a/baselines/ts5.9/webworker.generated.d.ts b/baselines/ts5.9/webworker.generated.d.ts index bb741a5d0..ddad941fc 100644 --- a/baselines/ts5.9/webworker.generated.d.ts +++ b/baselines/ts5.9/webworker.generated.d.ts @@ -544,6 +544,10 @@ interface GPUSamplerDescriptor extends GPUObjectDescriptorBase { mipmapFilter?: GPUMipmapFilterMode; } +interface GPUShaderModuleDescriptor extends GPUObjectDescriptorBase { + code: string; +} + interface GPUTexelCopyBufferInfo extends GPUTexelCopyBufferLayout { buffer: GPUBuffer; } @@ -561,6 +565,16 @@ interface GPUTexelCopyTextureInfo { texture: GPUTexture; } +interface GPUTextureDescriptor extends GPUObjectDescriptorBase { + dimension?: GPUTextureDimension; + format: GPUTextureFormat; + mipLevelCount?: GPUIntegerCoordinate; + sampleCount?: GPUSize32; + size: GPUExtent3D; + usage: GPUTextureUsageFlags; + viewFormats?: GPUTextureFormat[]; +} + interface GPUTextureViewDescriptor extends GPUObjectDescriptorBase { arrayLayerCount?: GPUIntegerCoordinate; aspect?: GPUTextureAspect; @@ -5591,6 +5605,18 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createSampler) */ createSampler(descriptor?: GPUSamplerDescriptor): GPUSampler; + /** + * The **`createShaderModule()`** method of the GPUDevice interface creates a GPUShaderModule from a string of WGSL source code. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createShaderModule) + */ + createShaderModule(descriptor: GPUShaderModuleDescriptor): GPUShaderModule; + /** + * The **`createTexture()`** method of the GPUDevice interface creates a GPUTexture in which to store 1D, 2D, or 3D arrays of data, such as images, to use in GPU rendering operations. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createTexture) + */ + createTexture(descriptor: GPUTextureDescriptor): GPUTexture; /** * The **`destroy()`** method of the GPUDevice interface destroys the device, preventing further operations on it. * diff --git a/baselines/webworker.generated.d.ts b/baselines/webworker.generated.d.ts index 18b90bb85..dd9b66e73 100644 --- a/baselines/webworker.generated.d.ts +++ b/baselines/webworker.generated.d.ts @@ -547,6 +547,10 @@ interface GPUSamplerDescriptor extends GPUObjectDescriptorBase { mipmapFilter?: GPUMipmapFilterMode; } +interface GPUShaderModuleDescriptor extends GPUObjectDescriptorBase { + code: string; +} + interface GPUTexelCopyBufferInfo extends GPUTexelCopyBufferLayout { buffer: GPUBuffer; } @@ -564,6 +568,16 @@ interface GPUTexelCopyTextureInfo { texture: GPUTexture; } +interface GPUTextureDescriptor extends GPUObjectDescriptorBase { + dimension?: GPUTextureDimension; + format: GPUTextureFormat; + mipLevelCount?: GPUIntegerCoordinate; + sampleCount?: GPUSize32; + size: GPUExtent3D; + usage: GPUTextureUsageFlags; + viewFormats?: GPUTextureFormat[]; +} + interface GPUTextureViewDescriptor extends GPUObjectDescriptorBase { arrayLayerCount?: GPUIntegerCoordinate; aspect?: GPUTextureAspect; @@ -5594,6 +5608,18 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createSampler) */ createSampler(descriptor?: GPUSamplerDescriptor): GPUSampler; + /** + * The **`createShaderModule()`** method of the GPUDevice interface creates a GPUShaderModule from a string of WGSL source code. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createShaderModule) + */ + createShaderModule(descriptor: GPUShaderModuleDescriptor): GPUShaderModule; + /** + * The **`createTexture()`** method of the GPUDevice interface creates a GPUTexture in which to store 1D, 2D, or 3D arrays of data, such as images, to use in GPU rendering operations. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createTexture) + */ + createTexture(descriptor: GPUTextureDescriptor): GPUTexture; /** * The **`destroy()`** method of the GPUDevice interface destroys the device, preventing further operations on it. * diff --git a/inputfiles/overridingTypes.jsonc b/inputfiles/overridingTypes.jsonc index 459dc4342..44bc15f57 100644 --- a/inputfiles/overridingTypes.jsonc +++ b/inputfiles/overridingTypes.jsonc @@ -2883,8 +2883,6 @@ "createBindGroupLayout": { "exposed": "" }, "createRenderPipeline": { "exposed": "" }, "createRenderPipelineAsync": { "exposed": "" }, - "createShaderModule": { "exposed": "" }, - "createTexture": { "exposed": "" }, } } }, diff --git a/inputfiles/patches/webgpu.kdl b/inputfiles/patches/webgpu.kdl index 7bda310bd..c7621221d 100644 --- a/inputfiles/patches/webgpu.kdl +++ b/inputfiles/patches/webgpu.kdl @@ -38,4 +38,8 @@ removals { dictionary GPUTextureViewDescriptor { member swizzle // Blink only as of 2026-01 } + + dictionary GPUTextureDescriptor { + member textureBindingViewDimension // Blink experimental only as of 2026-02 + } }