diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index 7bec8afdd..1ad6424b5 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -805,6 +805,22 @@ interface FullscreenOptions { navigationUI?: FullscreenNavigationUI; } +interface GPUBindGroupDescriptor extends GPUObjectDescriptorBase { + entries: GPUBindGroupEntry[]; + layout: GPUBindGroupLayout; +} + +interface GPUBindGroupEntry { + binding: GPUIndex32; + resource: GPUBindingResource; +} + +interface GPUBufferBinding { + buffer: GPUBuffer; + offset?: GPUSize64; + size?: GPUSize64; +} + interface GPUCanvasConfiguration { alphaMode?: GPUCanvasAlphaMode; colorSpace?: PredefinedColorSpace; @@ -15323,6 +15339,12 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/queue) */ readonly queue: GPUQueue; + /** + * The **`createBindGroup()`** method of the GPUDevice interface creates a GPUBindGroup based on a GPUBindGroupLayout that defines a set of resources to be bound together in a group and how those resources are used in shader stages. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createBindGroup) + */ + createBindGroup(descriptor: GPUBindGroupDescriptor): GPUBindGroup; /** * The **`destroy()`** method of the GPUDevice interface destroys the device, preventing further operations on it. * @@ -43763,6 +43785,7 @@ type GLsizei = number; type GLsizeiptr = number; type GLuint = number; type GLuint64 = number; +type GPUBindingResource = GPUSampler | GPUTexture | GPUTextureView | GPUBuffer | GPUBufferBinding | GPUExternalTexture; type GPUBufferDynamicOffset = number; type GPUColor = number[] | GPUColorDict; type GPUCopyExternalImageSource = ImageBitmap | ImageData | HTMLImageElement | HTMLVideoElement | VideoFrame | HTMLCanvasElement | OffscreenCanvas; diff --git a/baselines/serviceworker.generated.d.ts b/baselines/serviceworker.generated.d.ts index 1863093c8..50e8b4a13 100644 --- a/baselines/serviceworker.generated.d.ts +++ b/baselines/serviceworker.generated.d.ts @@ -272,6 +272,22 @@ interface FontFaceSetLoadEventInit extends EventInit { fontfaces?: FontFace[]; } +interface GPUBindGroupDescriptor extends GPUObjectDescriptorBase { + entries: GPUBindGroupEntry[]; + layout: GPUBindGroupLayout; +} + +interface GPUBindGroupEntry { + binding: GPUIndex32; + resource: GPUBindingResource; +} + +interface GPUBufferBinding { + buffer: GPUBuffer; + offset?: GPUSize64; + size?: GPUSize64; +} + interface GPUCanvasConfiguration { alphaMode?: GPUCanvasAlphaMode; colorSpace?: PredefinedColorSpace; @@ -4765,6 +4781,12 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/queue) */ readonly queue: GPUQueue; + /** + * The **`createBindGroup()`** method of the GPUDevice interface creates a GPUBindGroup based on a GPUBindGroupLayout that defines a set of resources to be bound together in a group and how those resources are used in shader stages. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createBindGroup) + */ + createBindGroup(descriptor: GPUBindGroupDescriptor): GPUBindGroup; /** * The **`destroy()`** method of the GPUDevice interface destroys the device, preventing further operations on it. * @@ -12953,6 +12975,7 @@ type GLsizei = number; type GLsizeiptr = number; type GLuint = number; type GLuint64 = number; +type GPUBindingResource = GPUSampler | GPUTexture | GPUTextureView | GPUBuffer | GPUBufferBinding | GPUExternalTexture; type GPUBufferDynamicOffset = number; type GPUColor = number[] | GPUColorDict; type GPUCopyExternalImageSource = ImageBitmap | ImageData | OffscreenCanvas; diff --git a/baselines/sharedworker.generated.d.ts b/baselines/sharedworker.generated.d.ts index 4d1eb0afe..7059adc1b 100644 --- a/baselines/sharedworker.generated.d.ts +++ b/baselines/sharedworker.generated.d.ts @@ -216,6 +216,22 @@ interface FontFaceSetLoadEventInit extends EventInit { fontfaces?: FontFace[]; } +interface GPUBindGroupDescriptor extends GPUObjectDescriptorBase { + entries: GPUBindGroupEntry[]; + layout: GPUBindGroupLayout; +} + +interface GPUBindGroupEntry { + binding: GPUIndex32; + resource: GPUBindingResource; +} + +interface GPUBufferBinding { + buffer: GPUBuffer; + offset?: GPUSize64; + size?: GPUSize64; +} + interface GPUCanvasConfiguration { alphaMode?: GPUCanvasAlphaMode; colorSpace?: PredefinedColorSpace; @@ -4448,6 +4464,12 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/queue) */ readonly queue: GPUQueue; + /** + * The **`createBindGroup()`** method of the GPUDevice interface creates a GPUBindGroup based on a GPUBindGroupLayout that defines a set of resources to be bound together in a group and how those resources are used in shader stages. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createBindGroup) + */ + createBindGroup(descriptor: GPUBindGroupDescriptor): GPUBindGroup; /** * The **`destroy()`** method of the GPUDevice interface destroys the device, preventing further operations on it. * @@ -12629,6 +12651,7 @@ type GLsizei = number; type GLsizeiptr = number; type GLuint = number; type GLuint64 = number; +type GPUBindingResource = GPUSampler | GPUTexture | GPUTextureView | GPUBuffer | GPUBufferBinding | GPUExternalTexture; type GPUBufferDynamicOffset = number; type GPUColor = number[] | GPUColorDict; type GPUCopyExternalImageSource = ImageBitmap | ImageData | OffscreenCanvas; diff --git a/baselines/ts5.5/dom.generated.d.ts b/baselines/ts5.5/dom.generated.d.ts index 82b6b9043..15bc07344 100644 --- a/baselines/ts5.5/dom.generated.d.ts +++ b/baselines/ts5.5/dom.generated.d.ts @@ -802,6 +802,22 @@ interface FullscreenOptions { navigationUI?: FullscreenNavigationUI; } +interface GPUBindGroupDescriptor extends GPUObjectDescriptorBase { + entries: GPUBindGroupEntry[]; + layout: GPUBindGroupLayout; +} + +interface GPUBindGroupEntry { + binding: GPUIndex32; + resource: GPUBindingResource; +} + +interface GPUBufferBinding { + buffer: GPUBuffer; + offset?: GPUSize64; + size?: GPUSize64; +} + interface GPUCanvasConfiguration { alphaMode?: GPUCanvasAlphaMode; colorSpace?: PredefinedColorSpace; @@ -15309,6 +15325,12 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/queue) */ readonly queue: GPUQueue; + /** + * The **`createBindGroup()`** method of the GPUDevice interface creates a GPUBindGroup based on a GPUBindGroupLayout that defines a set of resources to be bound together in a group and how those resources are used in shader stages. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createBindGroup) + */ + createBindGroup(descriptor: GPUBindGroupDescriptor): GPUBindGroup; /** * The **`destroy()`** method of the GPUDevice interface destroys the device, preventing further operations on it. * @@ -43737,6 +43759,7 @@ type GLsizei = number; type GLsizeiptr = number; type GLuint = number; type GLuint64 = number; +type GPUBindingResource = GPUSampler | GPUTexture | GPUTextureView | GPUBuffer | GPUBufferBinding | GPUExternalTexture; type GPUBufferDynamicOffset = number; type GPUColor = number[] | GPUColorDict; type GPUCopyExternalImageSource = ImageBitmap | ImageData | HTMLImageElement | HTMLVideoElement | VideoFrame | HTMLCanvasElement | OffscreenCanvas; diff --git a/baselines/ts5.5/serviceworker.generated.d.ts b/baselines/ts5.5/serviceworker.generated.d.ts index 846b977f8..1bd021f25 100644 --- a/baselines/ts5.5/serviceworker.generated.d.ts +++ b/baselines/ts5.5/serviceworker.generated.d.ts @@ -269,6 +269,22 @@ interface FontFaceSetLoadEventInit extends EventInit { fontfaces?: FontFace[]; } +interface GPUBindGroupDescriptor extends GPUObjectDescriptorBase { + entries: GPUBindGroupEntry[]; + layout: GPUBindGroupLayout; +} + +interface GPUBindGroupEntry { + binding: GPUIndex32; + resource: GPUBindingResource; +} + +interface GPUBufferBinding { + buffer: GPUBuffer; + offset?: GPUSize64; + size?: GPUSize64; +} + interface GPUCanvasConfiguration { alphaMode?: GPUCanvasAlphaMode; colorSpace?: PredefinedColorSpace; @@ -4762,6 +4778,12 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/queue) */ readonly queue: GPUQueue; + /** + * The **`createBindGroup()`** method of the GPUDevice interface creates a GPUBindGroup based on a GPUBindGroupLayout that defines a set of resources to be bound together in a group and how those resources are used in shader stages. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createBindGroup) + */ + createBindGroup(descriptor: GPUBindGroupDescriptor): GPUBindGroup; /** * The **`destroy()`** method of the GPUDevice interface destroys the device, preventing further operations on it. * @@ -12950,6 +12972,7 @@ type GLsizei = number; type GLsizeiptr = number; type GLuint = number; type GLuint64 = number; +type GPUBindingResource = GPUSampler | GPUTexture | GPUTextureView | GPUBuffer | GPUBufferBinding | GPUExternalTexture; type GPUBufferDynamicOffset = number; type GPUColor = number[] | GPUColorDict; type GPUCopyExternalImageSource = ImageBitmap | ImageData | OffscreenCanvas; diff --git a/baselines/ts5.5/sharedworker.generated.d.ts b/baselines/ts5.5/sharedworker.generated.d.ts index 125e5098b..3dddbf663 100644 --- a/baselines/ts5.5/sharedworker.generated.d.ts +++ b/baselines/ts5.5/sharedworker.generated.d.ts @@ -213,6 +213,22 @@ interface FontFaceSetLoadEventInit extends EventInit { fontfaces?: FontFace[]; } +interface GPUBindGroupDescriptor extends GPUObjectDescriptorBase { + entries: GPUBindGroupEntry[]; + layout: GPUBindGroupLayout; +} + +interface GPUBindGroupEntry { + binding: GPUIndex32; + resource: GPUBindingResource; +} + +interface GPUBufferBinding { + buffer: GPUBuffer; + offset?: GPUSize64; + size?: GPUSize64; +} + interface GPUCanvasConfiguration { alphaMode?: GPUCanvasAlphaMode; colorSpace?: PredefinedColorSpace; @@ -4445,6 +4461,12 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/queue) */ readonly queue: GPUQueue; + /** + * The **`createBindGroup()`** method of the GPUDevice interface creates a GPUBindGroup based on a GPUBindGroupLayout that defines a set of resources to be bound together in a group and how those resources are used in shader stages. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createBindGroup) + */ + createBindGroup(descriptor: GPUBindGroupDescriptor): GPUBindGroup; /** * The **`destroy()`** method of the GPUDevice interface destroys the device, preventing further operations on it. * @@ -12626,6 +12648,7 @@ type GLsizei = number; type GLsizeiptr = number; type GLuint = number; type GLuint64 = number; +type GPUBindingResource = GPUSampler | GPUTexture | GPUTextureView | GPUBuffer | GPUBufferBinding | GPUExternalTexture; type GPUBufferDynamicOffset = number; type GPUColor = number[] | GPUColorDict; type GPUCopyExternalImageSource = ImageBitmap | ImageData | OffscreenCanvas; diff --git a/baselines/ts5.5/webworker.generated.d.ts b/baselines/ts5.5/webworker.generated.d.ts index 307a1bdbd..f50c17819 100644 --- a/baselines/ts5.5/webworker.generated.d.ts +++ b/baselines/ts5.5/webworker.generated.d.ts @@ -359,6 +359,22 @@ interface FontFaceSetLoadEventInit extends EventInit { fontfaces?: FontFace[]; } +interface GPUBindGroupDescriptor extends GPUObjectDescriptorBase { + entries: GPUBindGroupEntry[]; + layout: GPUBindGroupLayout; +} + +interface GPUBindGroupEntry { + binding: GPUIndex32; + resource: GPUBindingResource; +} + +interface GPUBufferBinding { + buffer: GPUBuffer; + offset?: GPUSize64; + size?: GPUSize64; +} + interface GPUCanvasConfiguration { alphaMode?: GPUCanvasAlphaMode; colorSpace?: PredefinedColorSpace; @@ -5465,6 +5481,12 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/queue) */ readonly queue: GPUQueue; + /** + * The **`createBindGroup()`** method of the GPUDevice interface creates a GPUBindGroup based on a GPUBindGroupLayout that defines a set of resources to be bound together in a group and how those resources are used in shader stages. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createBindGroup) + */ + createBindGroup(descriptor: GPUBindGroupDescriptor): GPUBindGroup; /** * The **`destroy()`** method of the GPUDevice interface destroys the device, preventing further operations on it. * @@ -14628,6 +14650,7 @@ type GLsizei = number; type GLsizeiptr = number; type GLuint = number; type GLuint64 = number; +type GPUBindingResource = GPUSampler | GPUTexture | GPUTextureView | GPUBuffer | GPUBufferBinding | GPUExternalTexture; type GPUBufferDynamicOffset = number; type GPUColor = number[] | GPUColorDict; type GPUCopyExternalImageSource = ImageBitmap | ImageData | VideoFrame | OffscreenCanvas; diff --git a/baselines/ts5.6/dom.generated.d.ts b/baselines/ts5.6/dom.generated.d.ts index 041c6f867..54976fa82 100644 --- a/baselines/ts5.6/dom.generated.d.ts +++ b/baselines/ts5.6/dom.generated.d.ts @@ -802,6 +802,22 @@ interface FullscreenOptions { navigationUI?: FullscreenNavigationUI; } +interface GPUBindGroupDescriptor extends GPUObjectDescriptorBase { + entries: GPUBindGroupEntry[]; + layout: GPUBindGroupLayout; +} + +interface GPUBindGroupEntry { + binding: GPUIndex32; + resource: GPUBindingResource; +} + +interface GPUBufferBinding { + buffer: GPUBuffer; + offset?: GPUSize64; + size?: GPUSize64; +} + interface GPUCanvasConfiguration { alphaMode?: GPUCanvasAlphaMode; colorSpace?: PredefinedColorSpace; @@ -15320,6 +15336,12 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/queue) */ readonly queue: GPUQueue; + /** + * The **`createBindGroup()`** method of the GPUDevice interface creates a GPUBindGroup based on a GPUBindGroupLayout that defines a set of resources to be bound together in a group and how those resources are used in shader stages. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createBindGroup) + */ + createBindGroup(descriptor: GPUBindGroupDescriptor): GPUBindGroup; /** * The **`destroy()`** method of the GPUDevice interface destroys the device, preventing further operations on it. * @@ -43760,6 +43782,7 @@ type GLsizei = number; type GLsizeiptr = number; type GLuint = number; type GLuint64 = number; +type GPUBindingResource = GPUSampler | GPUTexture | GPUTextureView | GPUBuffer | GPUBufferBinding | GPUExternalTexture; type GPUBufferDynamicOffset = number; type GPUColor = number[] | GPUColorDict; type GPUCopyExternalImageSource = ImageBitmap | ImageData | HTMLImageElement | HTMLVideoElement | VideoFrame | HTMLCanvasElement | OffscreenCanvas; diff --git a/baselines/ts5.6/serviceworker.generated.d.ts b/baselines/ts5.6/serviceworker.generated.d.ts index 846b977f8..1bd021f25 100644 --- a/baselines/ts5.6/serviceworker.generated.d.ts +++ b/baselines/ts5.6/serviceworker.generated.d.ts @@ -269,6 +269,22 @@ interface FontFaceSetLoadEventInit extends EventInit { fontfaces?: FontFace[]; } +interface GPUBindGroupDescriptor extends GPUObjectDescriptorBase { + entries: GPUBindGroupEntry[]; + layout: GPUBindGroupLayout; +} + +interface GPUBindGroupEntry { + binding: GPUIndex32; + resource: GPUBindingResource; +} + +interface GPUBufferBinding { + buffer: GPUBuffer; + offset?: GPUSize64; + size?: GPUSize64; +} + interface GPUCanvasConfiguration { alphaMode?: GPUCanvasAlphaMode; colorSpace?: PredefinedColorSpace; @@ -4762,6 +4778,12 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/queue) */ readonly queue: GPUQueue; + /** + * The **`createBindGroup()`** method of the GPUDevice interface creates a GPUBindGroup based on a GPUBindGroupLayout that defines a set of resources to be bound together in a group and how those resources are used in shader stages. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createBindGroup) + */ + createBindGroup(descriptor: GPUBindGroupDescriptor): GPUBindGroup; /** * The **`destroy()`** method of the GPUDevice interface destroys the device, preventing further operations on it. * @@ -12950,6 +12972,7 @@ type GLsizei = number; type GLsizeiptr = number; type GLuint = number; type GLuint64 = number; +type GPUBindingResource = GPUSampler | GPUTexture | GPUTextureView | GPUBuffer | GPUBufferBinding | GPUExternalTexture; type GPUBufferDynamicOffset = number; type GPUColor = number[] | GPUColorDict; type GPUCopyExternalImageSource = ImageBitmap | ImageData | OffscreenCanvas; diff --git a/baselines/ts5.6/sharedworker.generated.d.ts b/baselines/ts5.6/sharedworker.generated.d.ts index 125e5098b..3dddbf663 100644 --- a/baselines/ts5.6/sharedworker.generated.d.ts +++ b/baselines/ts5.6/sharedworker.generated.d.ts @@ -213,6 +213,22 @@ interface FontFaceSetLoadEventInit extends EventInit { fontfaces?: FontFace[]; } +interface GPUBindGroupDescriptor extends GPUObjectDescriptorBase { + entries: GPUBindGroupEntry[]; + layout: GPUBindGroupLayout; +} + +interface GPUBindGroupEntry { + binding: GPUIndex32; + resource: GPUBindingResource; +} + +interface GPUBufferBinding { + buffer: GPUBuffer; + offset?: GPUSize64; + size?: GPUSize64; +} + interface GPUCanvasConfiguration { alphaMode?: GPUCanvasAlphaMode; colorSpace?: PredefinedColorSpace; @@ -4445,6 +4461,12 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/queue) */ readonly queue: GPUQueue; + /** + * The **`createBindGroup()`** method of the GPUDevice interface creates a GPUBindGroup based on a GPUBindGroupLayout that defines a set of resources to be bound together in a group and how those resources are used in shader stages. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createBindGroup) + */ + createBindGroup(descriptor: GPUBindGroupDescriptor): GPUBindGroup; /** * The **`destroy()`** method of the GPUDevice interface destroys the device, preventing further operations on it. * @@ -12626,6 +12648,7 @@ type GLsizei = number; type GLsizeiptr = number; type GLuint = number; type GLuint64 = number; +type GPUBindingResource = GPUSampler | GPUTexture | GPUTextureView | GPUBuffer | GPUBufferBinding | GPUExternalTexture; type GPUBufferDynamicOffset = number; type GPUColor = number[] | GPUColorDict; type GPUCopyExternalImageSource = ImageBitmap | ImageData | OffscreenCanvas; diff --git a/baselines/ts5.6/webworker.generated.d.ts b/baselines/ts5.6/webworker.generated.d.ts index 307a1bdbd..f50c17819 100644 --- a/baselines/ts5.6/webworker.generated.d.ts +++ b/baselines/ts5.6/webworker.generated.d.ts @@ -359,6 +359,22 @@ interface FontFaceSetLoadEventInit extends EventInit { fontfaces?: FontFace[]; } +interface GPUBindGroupDescriptor extends GPUObjectDescriptorBase { + entries: GPUBindGroupEntry[]; + layout: GPUBindGroupLayout; +} + +interface GPUBindGroupEntry { + binding: GPUIndex32; + resource: GPUBindingResource; +} + +interface GPUBufferBinding { + buffer: GPUBuffer; + offset?: GPUSize64; + size?: GPUSize64; +} + interface GPUCanvasConfiguration { alphaMode?: GPUCanvasAlphaMode; colorSpace?: PredefinedColorSpace; @@ -5465,6 +5481,12 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/queue) */ readonly queue: GPUQueue; + /** + * The **`createBindGroup()`** method of the GPUDevice interface creates a GPUBindGroup based on a GPUBindGroupLayout that defines a set of resources to be bound together in a group and how those resources are used in shader stages. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createBindGroup) + */ + createBindGroup(descriptor: GPUBindGroupDescriptor): GPUBindGroup; /** * The **`destroy()`** method of the GPUDevice interface destroys the device, preventing further operations on it. * @@ -14628,6 +14650,7 @@ type GLsizei = number; type GLsizeiptr = number; type GLuint = number; type GLuint64 = number; +type GPUBindingResource = GPUSampler | GPUTexture | GPUTextureView | GPUBuffer | GPUBufferBinding | GPUExternalTexture; type GPUBufferDynamicOffset = number; type GPUColor = number[] | GPUColorDict; type GPUCopyExternalImageSource = ImageBitmap | ImageData | VideoFrame | OffscreenCanvas; diff --git a/baselines/ts5.9/dom.generated.d.ts b/baselines/ts5.9/dom.generated.d.ts index 47567a752..5bfeda776 100644 --- a/baselines/ts5.9/dom.generated.d.ts +++ b/baselines/ts5.9/dom.generated.d.ts @@ -802,6 +802,22 @@ interface FullscreenOptions { navigationUI?: FullscreenNavigationUI; } +interface GPUBindGroupDescriptor extends GPUObjectDescriptorBase { + entries: GPUBindGroupEntry[]; + layout: GPUBindGroupLayout; +} + +interface GPUBindGroupEntry { + binding: GPUIndex32; + resource: GPUBindingResource; +} + +interface GPUBufferBinding { + buffer: GPUBuffer; + offset?: GPUSize64; + size?: GPUSize64; +} + interface GPUCanvasConfiguration { alphaMode?: GPUCanvasAlphaMode; colorSpace?: PredefinedColorSpace; @@ -15320,6 +15336,12 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/queue) */ readonly queue: GPUQueue; + /** + * The **`createBindGroup()`** method of the GPUDevice interface creates a GPUBindGroup based on a GPUBindGroupLayout that defines a set of resources to be bound together in a group and how those resources are used in shader stages. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createBindGroup) + */ + createBindGroup(descriptor: GPUBindGroupDescriptor): GPUBindGroup; /** * The **`destroy()`** method of the GPUDevice interface destroys the device, preventing further operations on it. * @@ -43760,6 +43782,7 @@ type GLsizei = number; type GLsizeiptr = number; type GLuint = number; type GLuint64 = number; +type GPUBindingResource = GPUSampler | GPUTexture | GPUTextureView | GPUBuffer | GPUBufferBinding | GPUExternalTexture; type GPUBufferDynamicOffset = number; type GPUColor = number[] | GPUColorDict; type GPUCopyExternalImageSource = ImageBitmap | ImageData | HTMLImageElement | HTMLVideoElement | VideoFrame | HTMLCanvasElement | OffscreenCanvas; diff --git a/baselines/ts5.9/serviceworker.generated.d.ts b/baselines/ts5.9/serviceworker.generated.d.ts index eed4b5967..4f1f04764 100644 --- a/baselines/ts5.9/serviceworker.generated.d.ts +++ b/baselines/ts5.9/serviceworker.generated.d.ts @@ -269,6 +269,22 @@ interface FontFaceSetLoadEventInit extends EventInit { fontfaces?: FontFace[]; } +interface GPUBindGroupDescriptor extends GPUObjectDescriptorBase { + entries: GPUBindGroupEntry[]; + layout: GPUBindGroupLayout; +} + +interface GPUBindGroupEntry { + binding: GPUIndex32; + resource: GPUBindingResource; +} + +interface GPUBufferBinding { + buffer: GPUBuffer; + offset?: GPUSize64; + size?: GPUSize64; +} + interface GPUCanvasConfiguration { alphaMode?: GPUCanvasAlphaMode; colorSpace?: PredefinedColorSpace; @@ -4762,6 +4778,12 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/queue) */ readonly queue: GPUQueue; + /** + * The **`createBindGroup()`** method of the GPUDevice interface creates a GPUBindGroup based on a GPUBindGroupLayout that defines a set of resources to be bound together in a group and how those resources are used in shader stages. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createBindGroup) + */ + createBindGroup(descriptor: GPUBindGroupDescriptor): GPUBindGroup; /** * The **`destroy()`** method of the GPUDevice interface destroys the device, preventing further operations on it. * @@ -12950,6 +12972,7 @@ type GLsizei = number; type GLsizeiptr = number; type GLuint = number; type GLuint64 = number; +type GPUBindingResource = GPUSampler | GPUTexture | GPUTextureView | GPUBuffer | GPUBufferBinding | GPUExternalTexture; type GPUBufferDynamicOffset = number; type GPUColor = number[] | GPUColorDict; type GPUCopyExternalImageSource = ImageBitmap | ImageData | OffscreenCanvas; diff --git a/baselines/ts5.9/sharedworker.generated.d.ts b/baselines/ts5.9/sharedworker.generated.d.ts index bbba957f7..9d3ff7a06 100644 --- a/baselines/ts5.9/sharedworker.generated.d.ts +++ b/baselines/ts5.9/sharedworker.generated.d.ts @@ -213,6 +213,22 @@ interface FontFaceSetLoadEventInit extends EventInit { fontfaces?: FontFace[]; } +interface GPUBindGroupDescriptor extends GPUObjectDescriptorBase { + entries: GPUBindGroupEntry[]; + layout: GPUBindGroupLayout; +} + +interface GPUBindGroupEntry { + binding: GPUIndex32; + resource: GPUBindingResource; +} + +interface GPUBufferBinding { + buffer: GPUBuffer; + offset?: GPUSize64; + size?: GPUSize64; +} + interface GPUCanvasConfiguration { alphaMode?: GPUCanvasAlphaMode; colorSpace?: PredefinedColorSpace; @@ -4445,6 +4461,12 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/queue) */ readonly queue: GPUQueue; + /** + * The **`createBindGroup()`** method of the GPUDevice interface creates a GPUBindGroup based on a GPUBindGroupLayout that defines a set of resources to be bound together in a group and how those resources are used in shader stages. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createBindGroup) + */ + createBindGroup(descriptor: GPUBindGroupDescriptor): GPUBindGroup; /** * The **`destroy()`** method of the GPUDevice interface destroys the device, preventing further operations on it. * @@ -12626,6 +12648,7 @@ type GLsizei = number; type GLsizeiptr = number; type GLuint = number; type GLuint64 = number; +type GPUBindingResource = GPUSampler | GPUTexture | GPUTextureView | GPUBuffer | GPUBufferBinding | GPUExternalTexture; type GPUBufferDynamicOffset = number; type GPUColor = number[] | GPUColorDict; type GPUCopyExternalImageSource = ImageBitmap | ImageData | OffscreenCanvas; diff --git a/baselines/ts5.9/webworker.generated.d.ts b/baselines/ts5.9/webworker.generated.d.ts index 37d37c8fd..a37ebc452 100644 --- a/baselines/ts5.9/webworker.generated.d.ts +++ b/baselines/ts5.9/webworker.generated.d.ts @@ -359,6 +359,22 @@ interface FontFaceSetLoadEventInit extends EventInit { fontfaces?: FontFace[]; } +interface GPUBindGroupDescriptor extends GPUObjectDescriptorBase { + entries: GPUBindGroupEntry[]; + layout: GPUBindGroupLayout; +} + +interface GPUBindGroupEntry { + binding: GPUIndex32; + resource: GPUBindingResource; +} + +interface GPUBufferBinding { + buffer: GPUBuffer; + offset?: GPUSize64; + size?: GPUSize64; +} + interface GPUCanvasConfiguration { alphaMode?: GPUCanvasAlphaMode; colorSpace?: PredefinedColorSpace; @@ -5465,6 +5481,12 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/queue) */ readonly queue: GPUQueue; + /** + * The **`createBindGroup()`** method of the GPUDevice interface creates a GPUBindGroup based on a GPUBindGroupLayout that defines a set of resources to be bound together in a group and how those resources are used in shader stages. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createBindGroup) + */ + createBindGroup(descriptor: GPUBindGroupDescriptor): GPUBindGroup; /** * The **`destroy()`** method of the GPUDevice interface destroys the device, preventing further operations on it. * @@ -14628,6 +14650,7 @@ type GLsizei = number; type GLsizeiptr = number; type GLuint = number; type GLuint64 = number; +type GPUBindingResource = GPUSampler | GPUTexture | GPUTextureView | GPUBuffer | GPUBufferBinding | GPUExternalTexture; type GPUBufferDynamicOffset = number; type GPUColor = number[] | GPUColorDict; type GPUCopyExternalImageSource = ImageBitmap | ImageData | VideoFrame | OffscreenCanvas; diff --git a/baselines/webworker.generated.d.ts b/baselines/webworker.generated.d.ts index bbed48581..8610a61c7 100644 --- a/baselines/webworker.generated.d.ts +++ b/baselines/webworker.generated.d.ts @@ -362,6 +362,22 @@ interface FontFaceSetLoadEventInit extends EventInit { fontfaces?: FontFace[]; } +interface GPUBindGroupDescriptor extends GPUObjectDescriptorBase { + entries: GPUBindGroupEntry[]; + layout: GPUBindGroupLayout; +} + +interface GPUBindGroupEntry { + binding: GPUIndex32; + resource: GPUBindingResource; +} + +interface GPUBufferBinding { + buffer: GPUBuffer; + offset?: GPUSize64; + size?: GPUSize64; +} + interface GPUCanvasConfiguration { alphaMode?: GPUCanvasAlphaMode; colorSpace?: PredefinedColorSpace; @@ -5468,6 +5484,12 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/queue) */ readonly queue: GPUQueue; + /** + * The **`createBindGroup()`** method of the GPUDevice interface creates a GPUBindGroup based on a GPUBindGroupLayout that defines a set of resources to be bound together in a group and how those resources are used in shader stages. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createBindGroup) + */ + createBindGroup(descriptor: GPUBindGroupDescriptor): GPUBindGroup; /** * The **`destroy()`** method of the GPUDevice interface destroys the device, preventing further operations on it. * @@ -14631,6 +14653,7 @@ type GLsizei = number; type GLsizeiptr = number; type GLuint = number; type GLuint64 = number; +type GPUBindingResource = GPUSampler | GPUTexture | GPUTextureView | GPUBuffer | GPUBufferBinding | GPUExternalTexture; type GPUBufferDynamicOffset = number; type GPUColor = number[] | GPUColorDict; type GPUCopyExternalImageSource = ImageBitmap | ImageData | VideoFrame | OffscreenCanvas; diff --git a/inputfiles/overridingTypes.jsonc b/inputfiles/overridingTypes.jsonc index d55fad8bf..dcc428f02 100644 --- a/inputfiles/overridingTypes.jsonc +++ b/inputfiles/overridingTypes.jsonc @@ -2880,7 +2880,6 @@ "GPUDevice": { "methods": { "method": { - "createBindGroup": { "exposed": "" }, "createBindGroupLayout": { "exposed": "" }, "createBuffer": { "exposed": "" }, "createCommandEncoder": { "exposed": "" },