diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index f61538859..d1a9d87d2 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -821,6 +821,12 @@ interface GPUBufferBinding { size?: GPUSize64; } +interface GPUBufferDescriptor extends GPUObjectDescriptorBase { + mappedAtCreation?: boolean; + size: GPUSize64; + usage: GPUBufferUsageFlags; +} + interface GPUCanvasConfiguration { alphaMode?: GPUCanvasAlphaMode; colorSpace?: PredefinedColorSpace; @@ -845,6 +851,9 @@ interface GPUColorDict { interface GPUCommandBufferDescriptor extends GPUObjectDescriptorBase { } +interface GPUCommandEncoderDescriptor extends GPUObjectDescriptorBase { +} + interface GPUComputePassDescriptor extends GPUObjectDescriptorBase { timestampWrites?: GPUComputePassTimestampWrites; } @@ -899,6 +908,11 @@ interface GPUPipelineErrorInit { interface GPURenderBundleDescriptor extends GPUObjectDescriptorBase { } +interface GPURenderBundleEncoderDescriptor extends GPURenderPassLayout { + depthReadOnly?: boolean; + stencilReadOnly?: boolean; +} + interface GPURenderPassColorAttachment { clearValue?: GPUColor; depthSlice?: GPUIntegerCoordinate; @@ -928,6 +942,12 @@ interface GPURenderPassDescriptor extends GPUObjectDescriptorBase { timestampWrites?: GPURenderPassTimestampWrites; } +interface GPURenderPassLayout extends GPUObjectDescriptorBase { + colorFormats: (GPUTextureFormat | null)[]; + depthStencilFormat?: GPUTextureFormat; + sampleCount?: GPUSize32; +} + interface GPURenderPassTimestampWrites { beginningOfPassWriteIndex?: GPUSize32; endOfPassWriteIndex?: GPUSize32; @@ -15345,6 +15365,24 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createBindGroup) */ createBindGroup(descriptor: GPUBindGroupDescriptor): GPUBindGroup; + /** + * The **`createBuffer()`** method of the GPUDevice interface creates a GPUBuffer in which to store raw data to use in GPU operations. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createBuffer) + */ + createBuffer(descriptor: GPUBufferDescriptor): GPUBuffer; + /** + * The **`createCommandEncoder()`** method of the GPUDevice interface creates a GPUCommandEncoder, used to encode commands to be issued to the GPU. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createCommandEncoder) + */ + createCommandEncoder(descriptor?: GPUCommandEncoderDescriptor): GPUCommandEncoder; + /** + * The **`createRenderBundleEncoder()`** method of the GPUDevice interface creates a GPURenderBundleEncoder that can be used to pre-record bundles of commands. These can be reused in GPURenderPassEncoders via the executeBundles() method, as many times as required. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createRenderBundleEncoder) + */ + createRenderBundleEncoder(descriptor: GPURenderBundleEncoderDescriptor): GPURenderBundleEncoder; /** * The **`destroy()`** method of the GPUDevice interface destroys the device, preventing further operations on it. * @@ -43787,6 +43825,7 @@ type GLuint = number; type GLuint64 = number; type GPUBindingResource = GPUSampler | GPUTexture | GPUTextureView | GPUBuffer | GPUBufferBinding | GPUExternalTexture; type GPUBufferDynamicOffset = number; +type GPUBufferUsageFlags = number; type GPUColor = number[] | GPUColorDict; type GPUCopyExternalImageSource = ImageBitmap | ImageData | HTMLImageElement | HTMLVideoElement | VideoFrame | HTMLCanvasElement | OffscreenCanvas; type GPUExtent3D = GPUIntegerCoordinate[] | GPUExtent3DDict; diff --git a/baselines/serviceworker.generated.d.ts b/baselines/serviceworker.generated.d.ts index da9850ac8..bb123304f 100644 --- a/baselines/serviceworker.generated.d.ts +++ b/baselines/serviceworker.generated.d.ts @@ -288,6 +288,12 @@ interface GPUBufferBinding { size?: GPUSize64; } +interface GPUBufferDescriptor extends GPUObjectDescriptorBase { + mappedAtCreation?: boolean; + size: GPUSize64; + usage: GPUBufferUsageFlags; +} + interface GPUCanvasConfiguration { alphaMode?: GPUCanvasAlphaMode; colorSpace?: PredefinedColorSpace; @@ -312,6 +318,9 @@ interface GPUColorDict { interface GPUCommandBufferDescriptor extends GPUObjectDescriptorBase { } +interface GPUCommandEncoderDescriptor extends GPUObjectDescriptorBase { +} + interface GPUComputePassDescriptor extends GPUObjectDescriptorBase { timestampWrites?: GPUComputePassTimestampWrites; } @@ -365,6 +374,11 @@ interface GPUPipelineErrorInit { interface GPURenderBundleDescriptor extends GPUObjectDescriptorBase { } +interface GPURenderBundleEncoderDescriptor extends GPURenderPassLayout { + depthReadOnly?: boolean; + stencilReadOnly?: boolean; +} + interface GPURenderPassColorAttachment { clearValue?: GPUColor; depthSlice?: GPUIntegerCoordinate; @@ -394,6 +408,12 @@ interface GPURenderPassDescriptor extends GPUObjectDescriptorBase { timestampWrites?: GPURenderPassTimestampWrites; } +interface GPURenderPassLayout extends GPUObjectDescriptorBase { + colorFormats: (GPUTextureFormat | null)[]; + depthStencilFormat?: GPUTextureFormat; + sampleCount?: GPUSize32; +} + interface GPURenderPassTimestampWrites { beginningOfPassWriteIndex?: GPUSize32; endOfPassWriteIndex?: GPUSize32; @@ -4787,6 +4807,24 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createBindGroup) */ createBindGroup(descriptor: GPUBindGroupDescriptor): GPUBindGroup; + /** + * The **`createBuffer()`** method of the GPUDevice interface creates a GPUBuffer in which to store raw data to use in GPU operations. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createBuffer) + */ + createBuffer(descriptor: GPUBufferDescriptor): GPUBuffer; + /** + * The **`createCommandEncoder()`** method of the GPUDevice interface creates a GPUCommandEncoder, used to encode commands to be issued to the GPU. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createCommandEncoder) + */ + createCommandEncoder(descriptor?: GPUCommandEncoderDescriptor): GPUCommandEncoder; + /** + * The **`createRenderBundleEncoder()`** method of the GPUDevice interface creates a GPURenderBundleEncoder that can be used to pre-record bundles of commands. These can be reused in GPURenderPassEncoders via the executeBundles() method, as many times as required. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createRenderBundleEncoder) + */ + createRenderBundleEncoder(descriptor: GPURenderBundleEncoderDescriptor): GPURenderBundleEncoder; /** * The **`destroy()`** method of the GPUDevice interface destroys the device, preventing further operations on it. * @@ -12977,6 +13015,7 @@ type GLuint = number; type GLuint64 = number; type GPUBindingResource = GPUSampler | GPUTexture | GPUTextureView | GPUBuffer | GPUBufferBinding | GPUExternalTexture; type GPUBufferDynamicOffset = number; +type GPUBufferUsageFlags = number; type GPUColor = number[] | GPUColorDict; type GPUCopyExternalImageSource = ImageBitmap | ImageData | OffscreenCanvas; type GPUExtent3D = GPUIntegerCoordinate[] | GPUExtent3DDict; diff --git a/baselines/sharedworker.generated.d.ts b/baselines/sharedworker.generated.d.ts index 2d5857260..8286b9118 100644 --- a/baselines/sharedworker.generated.d.ts +++ b/baselines/sharedworker.generated.d.ts @@ -232,6 +232,12 @@ interface GPUBufferBinding { size?: GPUSize64; } +interface GPUBufferDescriptor extends GPUObjectDescriptorBase { + mappedAtCreation?: boolean; + size: GPUSize64; + usage: GPUBufferUsageFlags; +} + interface GPUCanvasConfiguration { alphaMode?: GPUCanvasAlphaMode; colorSpace?: PredefinedColorSpace; @@ -256,6 +262,9 @@ interface GPUColorDict { interface GPUCommandBufferDescriptor extends GPUObjectDescriptorBase { } +interface GPUCommandEncoderDescriptor extends GPUObjectDescriptorBase { +} + interface GPUComputePassDescriptor extends GPUObjectDescriptorBase { timestampWrites?: GPUComputePassTimestampWrites; } @@ -309,6 +318,11 @@ interface GPUPipelineErrorInit { interface GPURenderBundleDescriptor extends GPUObjectDescriptorBase { } +interface GPURenderBundleEncoderDescriptor extends GPURenderPassLayout { + depthReadOnly?: boolean; + stencilReadOnly?: boolean; +} + interface GPURenderPassColorAttachment { clearValue?: GPUColor; depthSlice?: GPUIntegerCoordinate; @@ -338,6 +352,12 @@ interface GPURenderPassDescriptor extends GPUObjectDescriptorBase { timestampWrites?: GPURenderPassTimestampWrites; } +interface GPURenderPassLayout extends GPUObjectDescriptorBase { + colorFormats: (GPUTextureFormat | null)[]; + depthStencilFormat?: GPUTextureFormat; + sampleCount?: GPUSize32; +} + interface GPURenderPassTimestampWrites { beginningOfPassWriteIndex?: GPUSize32; endOfPassWriteIndex?: GPUSize32; @@ -4470,6 +4490,24 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createBindGroup) */ createBindGroup(descriptor: GPUBindGroupDescriptor): GPUBindGroup; + /** + * The **`createBuffer()`** method of the GPUDevice interface creates a GPUBuffer in which to store raw data to use in GPU operations. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createBuffer) + */ + createBuffer(descriptor: GPUBufferDescriptor): GPUBuffer; + /** + * The **`createCommandEncoder()`** method of the GPUDevice interface creates a GPUCommandEncoder, used to encode commands to be issued to the GPU. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createCommandEncoder) + */ + createCommandEncoder(descriptor?: GPUCommandEncoderDescriptor): GPUCommandEncoder; + /** + * The **`createRenderBundleEncoder()`** method of the GPUDevice interface creates a GPURenderBundleEncoder that can be used to pre-record bundles of commands. These can be reused in GPURenderPassEncoders via the executeBundles() method, as many times as required. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createRenderBundleEncoder) + */ + createRenderBundleEncoder(descriptor: GPURenderBundleEncoderDescriptor): GPURenderBundleEncoder; /** * The **`destroy()`** method of the GPUDevice interface destroys the device, preventing further operations on it. * @@ -12653,6 +12691,7 @@ type GLuint = number; type GLuint64 = number; type GPUBindingResource = GPUSampler | GPUTexture | GPUTextureView | GPUBuffer | GPUBufferBinding | GPUExternalTexture; type GPUBufferDynamicOffset = number; +type GPUBufferUsageFlags = number; type GPUColor = number[] | GPUColorDict; type GPUCopyExternalImageSource = ImageBitmap | ImageData | OffscreenCanvas; type GPUExtent3D = GPUIntegerCoordinate[] | GPUExtent3DDict; diff --git a/baselines/ts5.5/dom.generated.d.ts b/baselines/ts5.5/dom.generated.d.ts index 9c3c6654e..a39390d6d 100644 --- a/baselines/ts5.5/dom.generated.d.ts +++ b/baselines/ts5.5/dom.generated.d.ts @@ -818,6 +818,12 @@ interface GPUBufferBinding { size?: GPUSize64; } +interface GPUBufferDescriptor extends GPUObjectDescriptorBase { + mappedAtCreation?: boolean; + size: GPUSize64; + usage: GPUBufferUsageFlags; +} + interface GPUCanvasConfiguration { alphaMode?: GPUCanvasAlphaMode; colorSpace?: PredefinedColorSpace; @@ -842,6 +848,9 @@ interface GPUColorDict { interface GPUCommandBufferDescriptor extends GPUObjectDescriptorBase { } +interface GPUCommandEncoderDescriptor extends GPUObjectDescriptorBase { +} + interface GPUComputePassDescriptor extends GPUObjectDescriptorBase { timestampWrites?: GPUComputePassTimestampWrites; } @@ -896,6 +905,11 @@ interface GPUPipelineErrorInit { interface GPURenderBundleDescriptor extends GPUObjectDescriptorBase { } +interface GPURenderBundleEncoderDescriptor extends GPURenderPassLayout { + depthReadOnly?: boolean; + stencilReadOnly?: boolean; +} + interface GPURenderPassColorAttachment { clearValue?: GPUColor; depthSlice?: GPUIntegerCoordinate; @@ -925,6 +939,12 @@ interface GPURenderPassDescriptor extends GPUObjectDescriptorBase { timestampWrites?: GPURenderPassTimestampWrites; } +interface GPURenderPassLayout extends GPUObjectDescriptorBase { + colorFormats: (GPUTextureFormat | null)[]; + depthStencilFormat?: GPUTextureFormat; + sampleCount?: GPUSize32; +} + interface GPURenderPassTimestampWrites { beginningOfPassWriteIndex?: GPUSize32; endOfPassWriteIndex?: GPUSize32; @@ -15331,6 +15351,24 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createBindGroup) */ createBindGroup(descriptor: GPUBindGroupDescriptor): GPUBindGroup; + /** + * The **`createBuffer()`** method of the GPUDevice interface creates a GPUBuffer in which to store raw data to use in GPU operations. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createBuffer) + */ + createBuffer(descriptor: GPUBufferDescriptor): GPUBuffer; + /** + * The **`createCommandEncoder()`** method of the GPUDevice interface creates a GPUCommandEncoder, used to encode commands to be issued to the GPU. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createCommandEncoder) + */ + createCommandEncoder(descriptor?: GPUCommandEncoderDescriptor): GPUCommandEncoder; + /** + * The **`createRenderBundleEncoder()`** method of the GPUDevice interface creates a GPURenderBundleEncoder that can be used to pre-record bundles of commands. These can be reused in GPURenderPassEncoders via the executeBundles() method, as many times as required. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createRenderBundleEncoder) + */ + createRenderBundleEncoder(descriptor: GPURenderBundleEncoderDescriptor): GPURenderBundleEncoder; /** * The **`destroy()`** method of the GPUDevice interface destroys the device, preventing further operations on it. * @@ -43761,6 +43799,7 @@ type GLuint = number; type GLuint64 = number; type GPUBindingResource = GPUSampler | GPUTexture | GPUTextureView | GPUBuffer | GPUBufferBinding | GPUExternalTexture; type GPUBufferDynamicOffset = number; +type GPUBufferUsageFlags = number; type GPUColor = number[] | GPUColorDict; type GPUCopyExternalImageSource = ImageBitmap | ImageData | HTMLImageElement | HTMLVideoElement | VideoFrame | HTMLCanvasElement | OffscreenCanvas; type GPUExtent3D = GPUIntegerCoordinate[] | GPUExtent3DDict; diff --git a/baselines/ts5.5/serviceworker.generated.d.ts b/baselines/ts5.5/serviceworker.generated.d.ts index 63e2a78ba..187196a6d 100644 --- a/baselines/ts5.5/serviceworker.generated.d.ts +++ b/baselines/ts5.5/serviceworker.generated.d.ts @@ -285,6 +285,12 @@ interface GPUBufferBinding { size?: GPUSize64; } +interface GPUBufferDescriptor extends GPUObjectDescriptorBase { + mappedAtCreation?: boolean; + size: GPUSize64; + usage: GPUBufferUsageFlags; +} + interface GPUCanvasConfiguration { alphaMode?: GPUCanvasAlphaMode; colorSpace?: PredefinedColorSpace; @@ -309,6 +315,9 @@ interface GPUColorDict { interface GPUCommandBufferDescriptor extends GPUObjectDescriptorBase { } +interface GPUCommandEncoderDescriptor extends GPUObjectDescriptorBase { +} + interface GPUComputePassDescriptor extends GPUObjectDescriptorBase { timestampWrites?: GPUComputePassTimestampWrites; } @@ -362,6 +371,11 @@ interface GPUPipelineErrorInit { interface GPURenderBundleDescriptor extends GPUObjectDescriptorBase { } +interface GPURenderBundleEncoderDescriptor extends GPURenderPassLayout { + depthReadOnly?: boolean; + stencilReadOnly?: boolean; +} + interface GPURenderPassColorAttachment { clearValue?: GPUColor; depthSlice?: GPUIntegerCoordinate; @@ -391,6 +405,12 @@ interface GPURenderPassDescriptor extends GPUObjectDescriptorBase { timestampWrites?: GPURenderPassTimestampWrites; } +interface GPURenderPassLayout extends GPUObjectDescriptorBase { + colorFormats: (GPUTextureFormat | null)[]; + depthStencilFormat?: GPUTextureFormat; + sampleCount?: GPUSize32; +} + interface GPURenderPassTimestampWrites { beginningOfPassWriteIndex?: GPUSize32; endOfPassWriteIndex?: GPUSize32; @@ -4784,6 +4804,24 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createBindGroup) */ createBindGroup(descriptor: GPUBindGroupDescriptor): GPUBindGroup; + /** + * The **`createBuffer()`** method of the GPUDevice interface creates a GPUBuffer in which to store raw data to use in GPU operations. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createBuffer) + */ + createBuffer(descriptor: GPUBufferDescriptor): GPUBuffer; + /** + * The **`createCommandEncoder()`** method of the GPUDevice interface creates a GPUCommandEncoder, used to encode commands to be issued to the GPU. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createCommandEncoder) + */ + createCommandEncoder(descriptor?: GPUCommandEncoderDescriptor): GPUCommandEncoder; + /** + * The **`createRenderBundleEncoder()`** method of the GPUDevice interface creates a GPURenderBundleEncoder that can be used to pre-record bundles of commands. These can be reused in GPURenderPassEncoders via the executeBundles() method, as many times as required. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createRenderBundleEncoder) + */ + createRenderBundleEncoder(descriptor: GPURenderBundleEncoderDescriptor): GPURenderBundleEncoder; /** * The **`destroy()`** method of the GPUDevice interface destroys the device, preventing further operations on it. * @@ -12974,6 +13012,7 @@ type GLuint = number; type GLuint64 = number; type GPUBindingResource = GPUSampler | GPUTexture | GPUTextureView | GPUBuffer | GPUBufferBinding | GPUExternalTexture; type GPUBufferDynamicOffset = number; +type GPUBufferUsageFlags = number; type GPUColor = number[] | GPUColorDict; type GPUCopyExternalImageSource = ImageBitmap | ImageData | OffscreenCanvas; type GPUExtent3D = GPUIntegerCoordinate[] | GPUExtent3DDict; diff --git a/baselines/ts5.5/sharedworker.generated.d.ts b/baselines/ts5.5/sharedworker.generated.d.ts index 21921a4ed..50ae44897 100644 --- a/baselines/ts5.5/sharedworker.generated.d.ts +++ b/baselines/ts5.5/sharedworker.generated.d.ts @@ -229,6 +229,12 @@ interface GPUBufferBinding { size?: GPUSize64; } +interface GPUBufferDescriptor extends GPUObjectDescriptorBase { + mappedAtCreation?: boolean; + size: GPUSize64; + usage: GPUBufferUsageFlags; +} + interface GPUCanvasConfiguration { alphaMode?: GPUCanvasAlphaMode; colorSpace?: PredefinedColorSpace; @@ -253,6 +259,9 @@ interface GPUColorDict { interface GPUCommandBufferDescriptor extends GPUObjectDescriptorBase { } +interface GPUCommandEncoderDescriptor extends GPUObjectDescriptorBase { +} + interface GPUComputePassDescriptor extends GPUObjectDescriptorBase { timestampWrites?: GPUComputePassTimestampWrites; } @@ -306,6 +315,11 @@ interface GPUPipelineErrorInit { interface GPURenderBundleDescriptor extends GPUObjectDescriptorBase { } +interface GPURenderBundleEncoderDescriptor extends GPURenderPassLayout { + depthReadOnly?: boolean; + stencilReadOnly?: boolean; +} + interface GPURenderPassColorAttachment { clearValue?: GPUColor; depthSlice?: GPUIntegerCoordinate; @@ -335,6 +349,12 @@ interface GPURenderPassDescriptor extends GPUObjectDescriptorBase { timestampWrites?: GPURenderPassTimestampWrites; } +interface GPURenderPassLayout extends GPUObjectDescriptorBase { + colorFormats: (GPUTextureFormat | null)[]; + depthStencilFormat?: GPUTextureFormat; + sampleCount?: GPUSize32; +} + interface GPURenderPassTimestampWrites { beginningOfPassWriteIndex?: GPUSize32; endOfPassWriteIndex?: GPUSize32; @@ -4467,6 +4487,24 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createBindGroup) */ createBindGroup(descriptor: GPUBindGroupDescriptor): GPUBindGroup; + /** + * The **`createBuffer()`** method of the GPUDevice interface creates a GPUBuffer in which to store raw data to use in GPU operations. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createBuffer) + */ + createBuffer(descriptor: GPUBufferDescriptor): GPUBuffer; + /** + * The **`createCommandEncoder()`** method of the GPUDevice interface creates a GPUCommandEncoder, used to encode commands to be issued to the GPU. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createCommandEncoder) + */ + createCommandEncoder(descriptor?: GPUCommandEncoderDescriptor): GPUCommandEncoder; + /** + * The **`createRenderBundleEncoder()`** method of the GPUDevice interface creates a GPURenderBundleEncoder that can be used to pre-record bundles of commands. These can be reused in GPURenderPassEncoders via the executeBundles() method, as many times as required. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createRenderBundleEncoder) + */ + createRenderBundleEncoder(descriptor: GPURenderBundleEncoderDescriptor): GPURenderBundleEncoder; /** * The **`destroy()`** method of the GPUDevice interface destroys the device, preventing further operations on it. * @@ -12650,6 +12688,7 @@ type GLuint = number; type GLuint64 = number; type GPUBindingResource = GPUSampler | GPUTexture | GPUTextureView | GPUBuffer | GPUBufferBinding | GPUExternalTexture; type GPUBufferDynamicOffset = number; +type GPUBufferUsageFlags = number; type GPUColor = number[] | GPUColorDict; type GPUCopyExternalImageSource = ImageBitmap | ImageData | OffscreenCanvas; type GPUExtent3D = GPUIntegerCoordinate[] | GPUExtent3DDict; diff --git a/baselines/ts5.5/webworker.generated.d.ts b/baselines/ts5.5/webworker.generated.d.ts index 58af0e662..e210aa1f8 100644 --- a/baselines/ts5.5/webworker.generated.d.ts +++ b/baselines/ts5.5/webworker.generated.d.ts @@ -375,6 +375,12 @@ interface GPUBufferBinding { size?: GPUSize64; } +interface GPUBufferDescriptor extends GPUObjectDescriptorBase { + mappedAtCreation?: boolean; + size: GPUSize64; + usage: GPUBufferUsageFlags; +} + interface GPUCanvasConfiguration { alphaMode?: GPUCanvasAlphaMode; colorSpace?: PredefinedColorSpace; @@ -399,6 +405,9 @@ interface GPUColorDict { interface GPUCommandBufferDescriptor extends GPUObjectDescriptorBase { } +interface GPUCommandEncoderDescriptor extends GPUObjectDescriptorBase { +} + interface GPUComputePassDescriptor extends GPUObjectDescriptorBase { timestampWrites?: GPUComputePassTimestampWrites; } @@ -453,6 +462,11 @@ interface GPUPipelineErrorInit { interface GPURenderBundleDescriptor extends GPUObjectDescriptorBase { } +interface GPURenderBundleEncoderDescriptor extends GPURenderPassLayout { + depthReadOnly?: boolean; + stencilReadOnly?: boolean; +} + interface GPURenderPassColorAttachment { clearValue?: GPUColor; depthSlice?: GPUIntegerCoordinate; @@ -482,6 +496,12 @@ interface GPURenderPassDescriptor extends GPUObjectDescriptorBase { timestampWrites?: GPURenderPassTimestampWrites; } +interface GPURenderPassLayout extends GPUObjectDescriptorBase { + colorFormats: (GPUTextureFormat | null)[]; + depthStencilFormat?: GPUTextureFormat; + sampleCount?: GPUSize32; +} + interface GPURenderPassTimestampWrites { beginningOfPassWriteIndex?: GPUSize32; endOfPassWriteIndex?: GPUSize32; @@ -5487,6 +5507,24 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createBindGroup) */ createBindGroup(descriptor: GPUBindGroupDescriptor): GPUBindGroup; + /** + * The **`createBuffer()`** method of the GPUDevice interface creates a GPUBuffer in which to store raw data to use in GPU operations. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createBuffer) + */ + createBuffer(descriptor: GPUBufferDescriptor): GPUBuffer; + /** + * The **`createCommandEncoder()`** method of the GPUDevice interface creates a GPUCommandEncoder, used to encode commands to be issued to the GPU. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createCommandEncoder) + */ + createCommandEncoder(descriptor?: GPUCommandEncoderDescriptor): GPUCommandEncoder; + /** + * The **`createRenderBundleEncoder()`** method of the GPUDevice interface creates a GPURenderBundleEncoder that can be used to pre-record bundles of commands. These can be reused in GPURenderPassEncoders via the executeBundles() method, as many times as required. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createRenderBundleEncoder) + */ + createRenderBundleEncoder(descriptor: GPURenderBundleEncoderDescriptor): GPURenderBundleEncoder; /** * The **`destroy()`** method of the GPUDevice interface destroys the device, preventing further operations on it. * @@ -14652,6 +14690,7 @@ type GLuint = number; type GLuint64 = number; type GPUBindingResource = GPUSampler | GPUTexture | GPUTextureView | GPUBuffer | GPUBufferBinding | GPUExternalTexture; type GPUBufferDynamicOffset = number; +type GPUBufferUsageFlags = number; type GPUColor = number[] | GPUColorDict; type GPUCopyExternalImageSource = ImageBitmap | ImageData | VideoFrame | OffscreenCanvas; type GPUExtent3D = GPUIntegerCoordinate[] | GPUExtent3DDict; diff --git a/baselines/ts5.6/dom.generated.d.ts b/baselines/ts5.6/dom.generated.d.ts index 9cdbe1eca..de2964d14 100644 --- a/baselines/ts5.6/dom.generated.d.ts +++ b/baselines/ts5.6/dom.generated.d.ts @@ -818,6 +818,12 @@ interface GPUBufferBinding { size?: GPUSize64; } +interface GPUBufferDescriptor extends GPUObjectDescriptorBase { + mappedAtCreation?: boolean; + size: GPUSize64; + usage: GPUBufferUsageFlags; +} + interface GPUCanvasConfiguration { alphaMode?: GPUCanvasAlphaMode; colorSpace?: PredefinedColorSpace; @@ -842,6 +848,9 @@ interface GPUColorDict { interface GPUCommandBufferDescriptor extends GPUObjectDescriptorBase { } +interface GPUCommandEncoderDescriptor extends GPUObjectDescriptorBase { +} + interface GPUComputePassDescriptor extends GPUObjectDescriptorBase { timestampWrites?: GPUComputePassTimestampWrites; } @@ -896,6 +905,11 @@ interface GPUPipelineErrorInit { interface GPURenderBundleDescriptor extends GPUObjectDescriptorBase { } +interface GPURenderBundleEncoderDescriptor extends GPURenderPassLayout { + depthReadOnly?: boolean; + stencilReadOnly?: boolean; +} + interface GPURenderPassColorAttachment { clearValue?: GPUColor; depthSlice?: GPUIntegerCoordinate; @@ -925,6 +939,12 @@ interface GPURenderPassDescriptor extends GPUObjectDescriptorBase { timestampWrites?: GPURenderPassTimestampWrites; } +interface GPURenderPassLayout extends GPUObjectDescriptorBase { + colorFormats: (GPUTextureFormat | null)[]; + depthStencilFormat?: GPUTextureFormat; + sampleCount?: GPUSize32; +} + interface GPURenderPassTimestampWrites { beginningOfPassWriteIndex?: GPUSize32; endOfPassWriteIndex?: GPUSize32; @@ -15342,6 +15362,24 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createBindGroup) */ createBindGroup(descriptor: GPUBindGroupDescriptor): GPUBindGroup; + /** + * The **`createBuffer()`** method of the GPUDevice interface creates a GPUBuffer in which to store raw data to use in GPU operations. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createBuffer) + */ + createBuffer(descriptor: GPUBufferDescriptor): GPUBuffer; + /** + * The **`createCommandEncoder()`** method of the GPUDevice interface creates a GPUCommandEncoder, used to encode commands to be issued to the GPU. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createCommandEncoder) + */ + createCommandEncoder(descriptor?: GPUCommandEncoderDescriptor): GPUCommandEncoder; + /** + * The **`createRenderBundleEncoder()`** method of the GPUDevice interface creates a GPURenderBundleEncoder that can be used to pre-record bundles of commands. These can be reused in GPURenderPassEncoders via the executeBundles() method, as many times as required. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createRenderBundleEncoder) + */ + createRenderBundleEncoder(descriptor: GPURenderBundleEncoderDescriptor): GPURenderBundleEncoder; /** * The **`destroy()`** method of the GPUDevice interface destroys the device, preventing further operations on it. * @@ -43784,6 +43822,7 @@ type GLuint = number; type GLuint64 = number; type GPUBindingResource = GPUSampler | GPUTexture | GPUTextureView | GPUBuffer | GPUBufferBinding | GPUExternalTexture; type GPUBufferDynamicOffset = number; +type GPUBufferUsageFlags = number; type GPUColor = number[] | GPUColorDict; type GPUCopyExternalImageSource = ImageBitmap | ImageData | HTMLImageElement | HTMLVideoElement | VideoFrame | HTMLCanvasElement | OffscreenCanvas; type GPUExtent3D = GPUIntegerCoordinate[] | GPUExtent3DDict; diff --git a/baselines/ts5.6/serviceworker.generated.d.ts b/baselines/ts5.6/serviceworker.generated.d.ts index 63e2a78ba..187196a6d 100644 --- a/baselines/ts5.6/serviceworker.generated.d.ts +++ b/baselines/ts5.6/serviceworker.generated.d.ts @@ -285,6 +285,12 @@ interface GPUBufferBinding { size?: GPUSize64; } +interface GPUBufferDescriptor extends GPUObjectDescriptorBase { + mappedAtCreation?: boolean; + size: GPUSize64; + usage: GPUBufferUsageFlags; +} + interface GPUCanvasConfiguration { alphaMode?: GPUCanvasAlphaMode; colorSpace?: PredefinedColorSpace; @@ -309,6 +315,9 @@ interface GPUColorDict { interface GPUCommandBufferDescriptor extends GPUObjectDescriptorBase { } +interface GPUCommandEncoderDescriptor extends GPUObjectDescriptorBase { +} + interface GPUComputePassDescriptor extends GPUObjectDescriptorBase { timestampWrites?: GPUComputePassTimestampWrites; } @@ -362,6 +371,11 @@ interface GPUPipelineErrorInit { interface GPURenderBundleDescriptor extends GPUObjectDescriptorBase { } +interface GPURenderBundleEncoderDescriptor extends GPURenderPassLayout { + depthReadOnly?: boolean; + stencilReadOnly?: boolean; +} + interface GPURenderPassColorAttachment { clearValue?: GPUColor; depthSlice?: GPUIntegerCoordinate; @@ -391,6 +405,12 @@ interface GPURenderPassDescriptor extends GPUObjectDescriptorBase { timestampWrites?: GPURenderPassTimestampWrites; } +interface GPURenderPassLayout extends GPUObjectDescriptorBase { + colorFormats: (GPUTextureFormat | null)[]; + depthStencilFormat?: GPUTextureFormat; + sampleCount?: GPUSize32; +} + interface GPURenderPassTimestampWrites { beginningOfPassWriteIndex?: GPUSize32; endOfPassWriteIndex?: GPUSize32; @@ -4784,6 +4804,24 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createBindGroup) */ createBindGroup(descriptor: GPUBindGroupDescriptor): GPUBindGroup; + /** + * The **`createBuffer()`** method of the GPUDevice interface creates a GPUBuffer in which to store raw data to use in GPU operations. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createBuffer) + */ + createBuffer(descriptor: GPUBufferDescriptor): GPUBuffer; + /** + * The **`createCommandEncoder()`** method of the GPUDevice interface creates a GPUCommandEncoder, used to encode commands to be issued to the GPU. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createCommandEncoder) + */ + createCommandEncoder(descriptor?: GPUCommandEncoderDescriptor): GPUCommandEncoder; + /** + * The **`createRenderBundleEncoder()`** method of the GPUDevice interface creates a GPURenderBundleEncoder that can be used to pre-record bundles of commands. These can be reused in GPURenderPassEncoders via the executeBundles() method, as many times as required. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createRenderBundleEncoder) + */ + createRenderBundleEncoder(descriptor: GPURenderBundleEncoderDescriptor): GPURenderBundleEncoder; /** * The **`destroy()`** method of the GPUDevice interface destroys the device, preventing further operations on it. * @@ -12974,6 +13012,7 @@ type GLuint = number; type GLuint64 = number; type GPUBindingResource = GPUSampler | GPUTexture | GPUTextureView | GPUBuffer | GPUBufferBinding | GPUExternalTexture; type GPUBufferDynamicOffset = number; +type GPUBufferUsageFlags = number; type GPUColor = number[] | GPUColorDict; type GPUCopyExternalImageSource = ImageBitmap | ImageData | OffscreenCanvas; type GPUExtent3D = GPUIntegerCoordinate[] | GPUExtent3DDict; diff --git a/baselines/ts5.6/sharedworker.generated.d.ts b/baselines/ts5.6/sharedworker.generated.d.ts index 21921a4ed..50ae44897 100644 --- a/baselines/ts5.6/sharedworker.generated.d.ts +++ b/baselines/ts5.6/sharedworker.generated.d.ts @@ -229,6 +229,12 @@ interface GPUBufferBinding { size?: GPUSize64; } +interface GPUBufferDescriptor extends GPUObjectDescriptorBase { + mappedAtCreation?: boolean; + size: GPUSize64; + usage: GPUBufferUsageFlags; +} + interface GPUCanvasConfiguration { alphaMode?: GPUCanvasAlphaMode; colorSpace?: PredefinedColorSpace; @@ -253,6 +259,9 @@ interface GPUColorDict { interface GPUCommandBufferDescriptor extends GPUObjectDescriptorBase { } +interface GPUCommandEncoderDescriptor extends GPUObjectDescriptorBase { +} + interface GPUComputePassDescriptor extends GPUObjectDescriptorBase { timestampWrites?: GPUComputePassTimestampWrites; } @@ -306,6 +315,11 @@ interface GPUPipelineErrorInit { interface GPURenderBundleDescriptor extends GPUObjectDescriptorBase { } +interface GPURenderBundleEncoderDescriptor extends GPURenderPassLayout { + depthReadOnly?: boolean; + stencilReadOnly?: boolean; +} + interface GPURenderPassColorAttachment { clearValue?: GPUColor; depthSlice?: GPUIntegerCoordinate; @@ -335,6 +349,12 @@ interface GPURenderPassDescriptor extends GPUObjectDescriptorBase { timestampWrites?: GPURenderPassTimestampWrites; } +interface GPURenderPassLayout extends GPUObjectDescriptorBase { + colorFormats: (GPUTextureFormat | null)[]; + depthStencilFormat?: GPUTextureFormat; + sampleCount?: GPUSize32; +} + interface GPURenderPassTimestampWrites { beginningOfPassWriteIndex?: GPUSize32; endOfPassWriteIndex?: GPUSize32; @@ -4467,6 +4487,24 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createBindGroup) */ createBindGroup(descriptor: GPUBindGroupDescriptor): GPUBindGroup; + /** + * The **`createBuffer()`** method of the GPUDevice interface creates a GPUBuffer in which to store raw data to use in GPU operations. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createBuffer) + */ + createBuffer(descriptor: GPUBufferDescriptor): GPUBuffer; + /** + * The **`createCommandEncoder()`** method of the GPUDevice interface creates a GPUCommandEncoder, used to encode commands to be issued to the GPU. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createCommandEncoder) + */ + createCommandEncoder(descriptor?: GPUCommandEncoderDescriptor): GPUCommandEncoder; + /** + * The **`createRenderBundleEncoder()`** method of the GPUDevice interface creates a GPURenderBundleEncoder that can be used to pre-record bundles of commands. These can be reused in GPURenderPassEncoders via the executeBundles() method, as many times as required. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createRenderBundleEncoder) + */ + createRenderBundleEncoder(descriptor: GPURenderBundleEncoderDescriptor): GPURenderBundleEncoder; /** * The **`destroy()`** method of the GPUDevice interface destroys the device, preventing further operations on it. * @@ -12650,6 +12688,7 @@ type GLuint = number; type GLuint64 = number; type GPUBindingResource = GPUSampler | GPUTexture | GPUTextureView | GPUBuffer | GPUBufferBinding | GPUExternalTexture; type GPUBufferDynamicOffset = number; +type GPUBufferUsageFlags = number; type GPUColor = number[] | GPUColorDict; type GPUCopyExternalImageSource = ImageBitmap | ImageData | OffscreenCanvas; type GPUExtent3D = GPUIntegerCoordinate[] | GPUExtent3DDict; diff --git a/baselines/ts5.6/webworker.generated.d.ts b/baselines/ts5.6/webworker.generated.d.ts index 58af0e662..e210aa1f8 100644 --- a/baselines/ts5.6/webworker.generated.d.ts +++ b/baselines/ts5.6/webworker.generated.d.ts @@ -375,6 +375,12 @@ interface GPUBufferBinding { size?: GPUSize64; } +interface GPUBufferDescriptor extends GPUObjectDescriptorBase { + mappedAtCreation?: boolean; + size: GPUSize64; + usage: GPUBufferUsageFlags; +} + interface GPUCanvasConfiguration { alphaMode?: GPUCanvasAlphaMode; colorSpace?: PredefinedColorSpace; @@ -399,6 +405,9 @@ interface GPUColorDict { interface GPUCommandBufferDescriptor extends GPUObjectDescriptorBase { } +interface GPUCommandEncoderDescriptor extends GPUObjectDescriptorBase { +} + interface GPUComputePassDescriptor extends GPUObjectDescriptorBase { timestampWrites?: GPUComputePassTimestampWrites; } @@ -453,6 +462,11 @@ interface GPUPipelineErrorInit { interface GPURenderBundleDescriptor extends GPUObjectDescriptorBase { } +interface GPURenderBundleEncoderDescriptor extends GPURenderPassLayout { + depthReadOnly?: boolean; + stencilReadOnly?: boolean; +} + interface GPURenderPassColorAttachment { clearValue?: GPUColor; depthSlice?: GPUIntegerCoordinate; @@ -482,6 +496,12 @@ interface GPURenderPassDescriptor extends GPUObjectDescriptorBase { timestampWrites?: GPURenderPassTimestampWrites; } +interface GPURenderPassLayout extends GPUObjectDescriptorBase { + colorFormats: (GPUTextureFormat | null)[]; + depthStencilFormat?: GPUTextureFormat; + sampleCount?: GPUSize32; +} + interface GPURenderPassTimestampWrites { beginningOfPassWriteIndex?: GPUSize32; endOfPassWriteIndex?: GPUSize32; @@ -5487,6 +5507,24 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createBindGroup) */ createBindGroup(descriptor: GPUBindGroupDescriptor): GPUBindGroup; + /** + * The **`createBuffer()`** method of the GPUDevice interface creates a GPUBuffer in which to store raw data to use in GPU operations. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createBuffer) + */ + createBuffer(descriptor: GPUBufferDescriptor): GPUBuffer; + /** + * The **`createCommandEncoder()`** method of the GPUDevice interface creates a GPUCommandEncoder, used to encode commands to be issued to the GPU. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createCommandEncoder) + */ + createCommandEncoder(descriptor?: GPUCommandEncoderDescriptor): GPUCommandEncoder; + /** + * The **`createRenderBundleEncoder()`** method of the GPUDevice interface creates a GPURenderBundleEncoder that can be used to pre-record bundles of commands. These can be reused in GPURenderPassEncoders via the executeBundles() method, as many times as required. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createRenderBundleEncoder) + */ + createRenderBundleEncoder(descriptor: GPURenderBundleEncoderDescriptor): GPURenderBundleEncoder; /** * The **`destroy()`** method of the GPUDevice interface destroys the device, preventing further operations on it. * @@ -14652,6 +14690,7 @@ type GLuint = number; type GLuint64 = number; type GPUBindingResource = GPUSampler | GPUTexture | GPUTextureView | GPUBuffer | GPUBufferBinding | GPUExternalTexture; type GPUBufferDynamicOffset = number; +type GPUBufferUsageFlags = number; type GPUColor = number[] | GPUColorDict; type GPUCopyExternalImageSource = ImageBitmap | ImageData | VideoFrame | OffscreenCanvas; type GPUExtent3D = GPUIntegerCoordinate[] | GPUExtent3DDict; diff --git a/baselines/ts5.9/dom.generated.d.ts b/baselines/ts5.9/dom.generated.d.ts index f44f15ec3..7a2010582 100644 --- a/baselines/ts5.9/dom.generated.d.ts +++ b/baselines/ts5.9/dom.generated.d.ts @@ -818,6 +818,12 @@ interface GPUBufferBinding { size?: GPUSize64; } +interface GPUBufferDescriptor extends GPUObjectDescriptorBase { + mappedAtCreation?: boolean; + size: GPUSize64; + usage: GPUBufferUsageFlags; +} + interface GPUCanvasConfiguration { alphaMode?: GPUCanvasAlphaMode; colorSpace?: PredefinedColorSpace; @@ -842,6 +848,9 @@ interface GPUColorDict { interface GPUCommandBufferDescriptor extends GPUObjectDescriptorBase { } +interface GPUCommandEncoderDescriptor extends GPUObjectDescriptorBase { +} + interface GPUComputePassDescriptor extends GPUObjectDescriptorBase { timestampWrites?: GPUComputePassTimestampWrites; } @@ -896,6 +905,11 @@ interface GPUPipelineErrorInit { interface GPURenderBundleDescriptor extends GPUObjectDescriptorBase { } +interface GPURenderBundleEncoderDescriptor extends GPURenderPassLayout { + depthReadOnly?: boolean; + stencilReadOnly?: boolean; +} + interface GPURenderPassColorAttachment { clearValue?: GPUColor; depthSlice?: GPUIntegerCoordinate; @@ -925,6 +939,12 @@ interface GPURenderPassDescriptor extends GPUObjectDescriptorBase { timestampWrites?: GPURenderPassTimestampWrites; } +interface GPURenderPassLayout extends GPUObjectDescriptorBase { + colorFormats: (GPUTextureFormat | null)[]; + depthStencilFormat?: GPUTextureFormat; + sampleCount?: GPUSize32; +} + interface GPURenderPassTimestampWrites { beginningOfPassWriteIndex?: GPUSize32; endOfPassWriteIndex?: GPUSize32; @@ -15342,6 +15362,24 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createBindGroup) */ createBindGroup(descriptor: GPUBindGroupDescriptor): GPUBindGroup; + /** + * The **`createBuffer()`** method of the GPUDevice interface creates a GPUBuffer in which to store raw data to use in GPU operations. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createBuffer) + */ + createBuffer(descriptor: GPUBufferDescriptor): GPUBuffer; + /** + * The **`createCommandEncoder()`** method of the GPUDevice interface creates a GPUCommandEncoder, used to encode commands to be issued to the GPU. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createCommandEncoder) + */ + createCommandEncoder(descriptor?: GPUCommandEncoderDescriptor): GPUCommandEncoder; + /** + * The **`createRenderBundleEncoder()`** method of the GPUDevice interface creates a GPURenderBundleEncoder that can be used to pre-record bundles of commands. These can be reused in GPURenderPassEncoders via the executeBundles() method, as many times as required. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createRenderBundleEncoder) + */ + createRenderBundleEncoder(descriptor: GPURenderBundleEncoderDescriptor): GPURenderBundleEncoder; /** * The **`destroy()`** method of the GPUDevice interface destroys the device, preventing further operations on it. * @@ -43784,6 +43822,7 @@ type GLuint = number; type GLuint64 = number; type GPUBindingResource = GPUSampler | GPUTexture | GPUTextureView | GPUBuffer | GPUBufferBinding | GPUExternalTexture; type GPUBufferDynamicOffset = number; +type GPUBufferUsageFlags = number; type GPUColor = number[] | GPUColorDict; type GPUCopyExternalImageSource = ImageBitmap | ImageData | HTMLImageElement | HTMLVideoElement | VideoFrame | HTMLCanvasElement | OffscreenCanvas; type GPUExtent3D = GPUIntegerCoordinate[] | GPUExtent3DDict; diff --git a/baselines/ts5.9/serviceworker.generated.d.ts b/baselines/ts5.9/serviceworker.generated.d.ts index a167fa289..c8dc85794 100644 --- a/baselines/ts5.9/serviceworker.generated.d.ts +++ b/baselines/ts5.9/serviceworker.generated.d.ts @@ -285,6 +285,12 @@ interface GPUBufferBinding { size?: GPUSize64; } +interface GPUBufferDescriptor extends GPUObjectDescriptorBase { + mappedAtCreation?: boolean; + size: GPUSize64; + usage: GPUBufferUsageFlags; +} + interface GPUCanvasConfiguration { alphaMode?: GPUCanvasAlphaMode; colorSpace?: PredefinedColorSpace; @@ -309,6 +315,9 @@ interface GPUColorDict { interface GPUCommandBufferDescriptor extends GPUObjectDescriptorBase { } +interface GPUCommandEncoderDescriptor extends GPUObjectDescriptorBase { +} + interface GPUComputePassDescriptor extends GPUObjectDescriptorBase { timestampWrites?: GPUComputePassTimestampWrites; } @@ -362,6 +371,11 @@ interface GPUPipelineErrorInit { interface GPURenderBundleDescriptor extends GPUObjectDescriptorBase { } +interface GPURenderBundleEncoderDescriptor extends GPURenderPassLayout { + depthReadOnly?: boolean; + stencilReadOnly?: boolean; +} + interface GPURenderPassColorAttachment { clearValue?: GPUColor; depthSlice?: GPUIntegerCoordinate; @@ -391,6 +405,12 @@ interface GPURenderPassDescriptor extends GPUObjectDescriptorBase { timestampWrites?: GPURenderPassTimestampWrites; } +interface GPURenderPassLayout extends GPUObjectDescriptorBase { + colorFormats: (GPUTextureFormat | null)[]; + depthStencilFormat?: GPUTextureFormat; + sampleCount?: GPUSize32; +} + interface GPURenderPassTimestampWrites { beginningOfPassWriteIndex?: GPUSize32; endOfPassWriteIndex?: GPUSize32; @@ -4784,6 +4804,24 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createBindGroup) */ createBindGroup(descriptor: GPUBindGroupDescriptor): GPUBindGroup; + /** + * The **`createBuffer()`** method of the GPUDevice interface creates a GPUBuffer in which to store raw data to use in GPU operations. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createBuffer) + */ + createBuffer(descriptor: GPUBufferDescriptor): GPUBuffer; + /** + * The **`createCommandEncoder()`** method of the GPUDevice interface creates a GPUCommandEncoder, used to encode commands to be issued to the GPU. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createCommandEncoder) + */ + createCommandEncoder(descriptor?: GPUCommandEncoderDescriptor): GPUCommandEncoder; + /** + * The **`createRenderBundleEncoder()`** method of the GPUDevice interface creates a GPURenderBundleEncoder that can be used to pre-record bundles of commands. These can be reused in GPURenderPassEncoders via the executeBundles() method, as many times as required. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createRenderBundleEncoder) + */ + createRenderBundleEncoder(descriptor: GPURenderBundleEncoderDescriptor): GPURenderBundleEncoder; /** * The **`destroy()`** method of the GPUDevice interface destroys the device, preventing further operations on it. * @@ -12974,6 +13012,7 @@ type GLuint = number; type GLuint64 = number; type GPUBindingResource = GPUSampler | GPUTexture | GPUTextureView | GPUBuffer | GPUBufferBinding | GPUExternalTexture; type GPUBufferDynamicOffset = number; +type GPUBufferUsageFlags = number; type GPUColor = number[] | GPUColorDict; type GPUCopyExternalImageSource = ImageBitmap | ImageData | OffscreenCanvas; type GPUExtent3D = GPUIntegerCoordinate[] | GPUExtent3DDict; diff --git a/baselines/ts5.9/sharedworker.generated.d.ts b/baselines/ts5.9/sharedworker.generated.d.ts index ffef067d1..3a266df7d 100644 --- a/baselines/ts5.9/sharedworker.generated.d.ts +++ b/baselines/ts5.9/sharedworker.generated.d.ts @@ -229,6 +229,12 @@ interface GPUBufferBinding { size?: GPUSize64; } +interface GPUBufferDescriptor extends GPUObjectDescriptorBase { + mappedAtCreation?: boolean; + size: GPUSize64; + usage: GPUBufferUsageFlags; +} + interface GPUCanvasConfiguration { alphaMode?: GPUCanvasAlphaMode; colorSpace?: PredefinedColorSpace; @@ -253,6 +259,9 @@ interface GPUColorDict { interface GPUCommandBufferDescriptor extends GPUObjectDescriptorBase { } +interface GPUCommandEncoderDescriptor extends GPUObjectDescriptorBase { +} + interface GPUComputePassDescriptor extends GPUObjectDescriptorBase { timestampWrites?: GPUComputePassTimestampWrites; } @@ -306,6 +315,11 @@ interface GPUPipelineErrorInit { interface GPURenderBundleDescriptor extends GPUObjectDescriptorBase { } +interface GPURenderBundleEncoderDescriptor extends GPURenderPassLayout { + depthReadOnly?: boolean; + stencilReadOnly?: boolean; +} + interface GPURenderPassColorAttachment { clearValue?: GPUColor; depthSlice?: GPUIntegerCoordinate; @@ -335,6 +349,12 @@ interface GPURenderPassDescriptor extends GPUObjectDescriptorBase { timestampWrites?: GPURenderPassTimestampWrites; } +interface GPURenderPassLayout extends GPUObjectDescriptorBase { + colorFormats: (GPUTextureFormat | null)[]; + depthStencilFormat?: GPUTextureFormat; + sampleCount?: GPUSize32; +} + interface GPURenderPassTimestampWrites { beginningOfPassWriteIndex?: GPUSize32; endOfPassWriteIndex?: GPUSize32; @@ -4467,6 +4487,24 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createBindGroup) */ createBindGroup(descriptor: GPUBindGroupDescriptor): GPUBindGroup; + /** + * The **`createBuffer()`** method of the GPUDevice interface creates a GPUBuffer in which to store raw data to use in GPU operations. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createBuffer) + */ + createBuffer(descriptor: GPUBufferDescriptor): GPUBuffer; + /** + * The **`createCommandEncoder()`** method of the GPUDevice interface creates a GPUCommandEncoder, used to encode commands to be issued to the GPU. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createCommandEncoder) + */ + createCommandEncoder(descriptor?: GPUCommandEncoderDescriptor): GPUCommandEncoder; + /** + * The **`createRenderBundleEncoder()`** method of the GPUDevice interface creates a GPURenderBundleEncoder that can be used to pre-record bundles of commands. These can be reused in GPURenderPassEncoders via the executeBundles() method, as many times as required. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createRenderBundleEncoder) + */ + createRenderBundleEncoder(descriptor: GPURenderBundleEncoderDescriptor): GPURenderBundleEncoder; /** * The **`destroy()`** method of the GPUDevice interface destroys the device, preventing further operations on it. * @@ -12650,6 +12688,7 @@ type GLuint = number; type GLuint64 = number; type GPUBindingResource = GPUSampler | GPUTexture | GPUTextureView | GPUBuffer | GPUBufferBinding | GPUExternalTexture; type GPUBufferDynamicOffset = number; +type GPUBufferUsageFlags = number; type GPUColor = number[] | GPUColorDict; type GPUCopyExternalImageSource = ImageBitmap | ImageData | OffscreenCanvas; type GPUExtent3D = GPUIntegerCoordinate[] | GPUExtent3DDict; diff --git a/baselines/ts5.9/webworker.generated.d.ts b/baselines/ts5.9/webworker.generated.d.ts index d647a4a3c..1f158c83d 100644 --- a/baselines/ts5.9/webworker.generated.d.ts +++ b/baselines/ts5.9/webworker.generated.d.ts @@ -375,6 +375,12 @@ interface GPUBufferBinding { size?: GPUSize64; } +interface GPUBufferDescriptor extends GPUObjectDescriptorBase { + mappedAtCreation?: boolean; + size: GPUSize64; + usage: GPUBufferUsageFlags; +} + interface GPUCanvasConfiguration { alphaMode?: GPUCanvasAlphaMode; colorSpace?: PredefinedColorSpace; @@ -399,6 +405,9 @@ interface GPUColorDict { interface GPUCommandBufferDescriptor extends GPUObjectDescriptorBase { } +interface GPUCommandEncoderDescriptor extends GPUObjectDescriptorBase { +} + interface GPUComputePassDescriptor extends GPUObjectDescriptorBase { timestampWrites?: GPUComputePassTimestampWrites; } @@ -453,6 +462,11 @@ interface GPUPipelineErrorInit { interface GPURenderBundleDescriptor extends GPUObjectDescriptorBase { } +interface GPURenderBundleEncoderDescriptor extends GPURenderPassLayout { + depthReadOnly?: boolean; + stencilReadOnly?: boolean; +} + interface GPURenderPassColorAttachment { clearValue?: GPUColor; depthSlice?: GPUIntegerCoordinate; @@ -482,6 +496,12 @@ interface GPURenderPassDescriptor extends GPUObjectDescriptorBase { timestampWrites?: GPURenderPassTimestampWrites; } +interface GPURenderPassLayout extends GPUObjectDescriptorBase { + colorFormats: (GPUTextureFormat | null)[]; + depthStencilFormat?: GPUTextureFormat; + sampleCount?: GPUSize32; +} + interface GPURenderPassTimestampWrites { beginningOfPassWriteIndex?: GPUSize32; endOfPassWriteIndex?: GPUSize32; @@ -5487,6 +5507,24 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createBindGroup) */ createBindGroup(descriptor: GPUBindGroupDescriptor): GPUBindGroup; + /** + * The **`createBuffer()`** method of the GPUDevice interface creates a GPUBuffer in which to store raw data to use in GPU operations. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createBuffer) + */ + createBuffer(descriptor: GPUBufferDescriptor): GPUBuffer; + /** + * The **`createCommandEncoder()`** method of the GPUDevice interface creates a GPUCommandEncoder, used to encode commands to be issued to the GPU. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createCommandEncoder) + */ + createCommandEncoder(descriptor?: GPUCommandEncoderDescriptor): GPUCommandEncoder; + /** + * The **`createRenderBundleEncoder()`** method of the GPUDevice interface creates a GPURenderBundleEncoder that can be used to pre-record bundles of commands. These can be reused in GPURenderPassEncoders via the executeBundles() method, as many times as required. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createRenderBundleEncoder) + */ + createRenderBundleEncoder(descriptor: GPURenderBundleEncoderDescriptor): GPURenderBundleEncoder; /** * The **`destroy()`** method of the GPUDevice interface destroys the device, preventing further operations on it. * @@ -14652,6 +14690,7 @@ type GLuint = number; type GLuint64 = number; type GPUBindingResource = GPUSampler | GPUTexture | GPUTextureView | GPUBuffer | GPUBufferBinding | GPUExternalTexture; type GPUBufferDynamicOffset = number; +type GPUBufferUsageFlags = number; type GPUColor = number[] | GPUColorDict; type GPUCopyExternalImageSource = ImageBitmap | ImageData | VideoFrame | OffscreenCanvas; type GPUExtent3D = GPUIntegerCoordinate[] | GPUExtent3DDict; diff --git a/baselines/webworker.generated.d.ts b/baselines/webworker.generated.d.ts index 2b029e9d4..6e10e3c62 100644 --- a/baselines/webworker.generated.d.ts +++ b/baselines/webworker.generated.d.ts @@ -378,6 +378,12 @@ interface GPUBufferBinding { size?: GPUSize64; } +interface GPUBufferDescriptor extends GPUObjectDescriptorBase { + mappedAtCreation?: boolean; + size: GPUSize64; + usage: GPUBufferUsageFlags; +} + interface GPUCanvasConfiguration { alphaMode?: GPUCanvasAlphaMode; colorSpace?: PredefinedColorSpace; @@ -402,6 +408,9 @@ interface GPUColorDict { interface GPUCommandBufferDescriptor extends GPUObjectDescriptorBase { } +interface GPUCommandEncoderDescriptor extends GPUObjectDescriptorBase { +} + interface GPUComputePassDescriptor extends GPUObjectDescriptorBase { timestampWrites?: GPUComputePassTimestampWrites; } @@ -456,6 +465,11 @@ interface GPUPipelineErrorInit { interface GPURenderBundleDescriptor extends GPUObjectDescriptorBase { } +interface GPURenderBundleEncoderDescriptor extends GPURenderPassLayout { + depthReadOnly?: boolean; + stencilReadOnly?: boolean; +} + interface GPURenderPassColorAttachment { clearValue?: GPUColor; depthSlice?: GPUIntegerCoordinate; @@ -485,6 +499,12 @@ interface GPURenderPassDescriptor extends GPUObjectDescriptorBase { timestampWrites?: GPURenderPassTimestampWrites; } +interface GPURenderPassLayout extends GPUObjectDescriptorBase { + colorFormats: (GPUTextureFormat | null)[]; + depthStencilFormat?: GPUTextureFormat; + sampleCount?: GPUSize32; +} + interface GPURenderPassTimestampWrites { beginningOfPassWriteIndex?: GPUSize32; endOfPassWriteIndex?: GPUSize32; @@ -5490,6 +5510,24 @@ interface GPUDevice extends EventTarget, GPUObjectBase { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createBindGroup) */ createBindGroup(descriptor: GPUBindGroupDescriptor): GPUBindGroup; + /** + * The **`createBuffer()`** method of the GPUDevice interface creates a GPUBuffer in which to store raw data to use in GPU operations. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createBuffer) + */ + createBuffer(descriptor: GPUBufferDescriptor): GPUBuffer; + /** + * The **`createCommandEncoder()`** method of the GPUDevice interface creates a GPUCommandEncoder, used to encode commands to be issued to the GPU. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createCommandEncoder) + */ + createCommandEncoder(descriptor?: GPUCommandEncoderDescriptor): GPUCommandEncoder; + /** + * The **`createRenderBundleEncoder()`** method of the GPUDevice interface creates a GPURenderBundleEncoder that can be used to pre-record bundles of commands. These can be reused in GPURenderPassEncoders via the executeBundles() method, as many times as required. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUDevice/createRenderBundleEncoder) + */ + createRenderBundleEncoder(descriptor: GPURenderBundleEncoderDescriptor): GPURenderBundleEncoder; /** * The **`destroy()`** method of the GPUDevice interface destroys the device, preventing further operations on it. * @@ -14655,6 +14693,7 @@ type GLuint = number; type GLuint64 = number; type GPUBindingResource = GPUSampler | GPUTexture | GPUTextureView | GPUBuffer | GPUBufferBinding | GPUExternalTexture; type GPUBufferDynamicOffset = number; +type GPUBufferUsageFlags = number; type GPUColor = number[] | GPUColorDict; type GPUCopyExternalImageSource = ImageBitmap | ImageData | VideoFrame | OffscreenCanvas; type GPUExtent3D = GPUIntegerCoordinate[] | GPUExtent3DDict; diff --git a/inputfiles/overridingTypes.jsonc b/inputfiles/overridingTypes.jsonc index dcc428f02..f2949b65f 100644 --- a/inputfiles/overridingTypes.jsonc +++ b/inputfiles/overridingTypes.jsonc @@ -2881,13 +2881,10 @@ "methods": { "method": { "createBindGroupLayout": { "exposed": "" }, - "createBuffer": { "exposed": "" }, - "createCommandEncoder": { "exposed": "" }, "createComputePipeline": { "exposed": "" }, "createComputePipelineAsync": { "exposed": "" }, "createPipelineLayout": { "exposed": "" }, "createQuerySet": { "exposed": "" }, - "createRenderBundleEncoder": { "exposed": "" }, "createRenderPipeline": { "exposed": "" }, "createRenderPipelineAsync": { "exposed": "" }, "createSampler": { "exposed": "" }, diff --git a/package-lock.json b/package-lock.json index f14af8de2..2dcb7dfdb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -435,8 +435,7 @@ "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-7.3.1.tgz", "integrity": "sha512-0jF+ew9iYTKo9ytycvi88IMHhM2XB/Mz4A40zYNgYrCjQqsFowZ1zAcNg85PPq50n08YpIHFXqseuBP4KOsDOg==", "dev": true, - "license": "CC0-1.0", - "peer": true + "license": "CC0-1.0" }, "node_modules/@octokit/auth-token": { "version": "6.0.0", @@ -453,7 +452,6 @@ "integrity": "sha512-DhGl4xMVFGVIyMwswXeyzdL4uXD5OGILGX5N8Y+f6W7LhC1Ze2poSNrkF/fedpVDHEEZ+PHFW0vL14I+mm8K3Q==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@octokit/auth-token": "^6.0.0", "@octokit/graphql": "^9.0.3", @@ -861,7 +859,6 @@ "integrity": "sha512-BtE0k6cjwjLZoZixN0t5AKP0kSzlGu7FctRXYuPAm//aaiZhmfq1JwdYpYr1brzEspYyFeF+8XF5j2VK6oalrA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.54.0", "@typescript-eslint/types": "8.54.0", @@ -1207,7 +1204,6 @@ "integrity": "sha512-hagf3AnrtIiiKs4fpVMk+0CSQLEuvaB5AhGpMdaWsbpnJ0yw0rUfGqFiUew4wYP94Ib90dGeCoDFonxe7j+/vg==", "dev": true, "license": "MIT", - "peer": true, "peerDependencies": { "webidl2": "^24.5.0" } @@ -1217,7 +1213,6 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -1635,7 +1630,6 @@ "integrity": "sha512-dKYCMuPO1bmrpuogcjQ8z7ICCH3FP6WmxpwC03yjzGfZhj9fTJg6+bS1+UAplekbN2C+M61UNllGOOoAfGCrdQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@octokit/auth-token": "^4.0.0", "@octokit/graphql": "^7.1.0", @@ -1936,7 +1930,6 @@ "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -1997,7 +1990,6 @@ "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==", "dev": true, "license": "MIT", - "peer": true, "bin": { "eslint-config-prettier": "bin/cli.js" }, @@ -2975,7 +2967,8 @@ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.2.tgz", "integrity": "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==", "dev": true, - "license": "CC0-1.0" + "license": "CC0-1.0", + "peer": true }, "node_modules/memfs-or-file-map-to-github-branch": { "version": "1.3.0", @@ -3315,7 +3308,6 @@ "integrity": "sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==", "dev": true, "license": "MIT", - "peer": true, "bin": { "prettier": "bin/prettier.cjs" }, @@ -3608,6 +3600,7 @@ "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "dev": true, "license": "BSD-3-Clause", + "peer": true, "engines": { "node": ">=0.10.0" } @@ -3841,7 +3834,6 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -3899,7 +3891,6 @@ "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -3978,7 +3969,6 @@ "integrity": "sha512-fxOigKkIem1iAgQ9t4cFOP+kWEA8y6Be/uh50FpJh0FijoeeT/VMrOyJzNLUgjy0rGMEcHeReKDCqj0g9dIe9A==", "dev": true, "license": "W3C", - "peer": true, "engines": { "node": ">= 18" }