@@ -152,7 +152,7 @@ declare function createImageBitmap(
152152 * console.error("Failed to create ImageBitmap:", error);
153153 * }
154154 * ```
155- * @see https://developer.mozilla.org/en-US/docs/Web/API/createImageBitmap /createImageBitmap
155+ * @see https://developer.mozilla.org/en-US/docs/Web/API/Window /createImageBitmap
156156 */
157157declare function createImageBitmap (
158158 image : ImageBitmapSource ,
@@ -207,6 +207,9 @@ interface ImageEncodeOptions {
207207/** @category Canvas */
208208type GPUCanvasAlphaMode = "opaque" | "premultiplied" ;
209209
210+ /** @category Canvas */
211+ type GPUPresentMode = "auto-vsync" | "auto-no-vsync" | "fifo" | "fifo-relaxed" | "immediate" | "mailbox" ;
212+
210213/** @category Canvas */
211214interface GPUCanvasConfiguration {
212215 device : GPUDevice ;
@@ -215,6 +218,9 @@ interface GPUCanvasConfiguration {
215218 viewFormats ?: GPUTextureFormat [ ] ;
216219 colorSpace ?: "srgb" | "display-p3" ;
217220 alphaMode ?: GPUCanvasAlphaMode ;
221+
222+ // extended from spec
223+ presentMode ?: GPUPresentMode ;
218224}
219225
220226/** @category Canvas */
@@ -246,7 +252,7 @@ declare var ImageBitmapRenderingContext: {
246252
247253/**
248254 * @category Canvas
249- * @see https://developer.mozilla.org/en-US/docs/Web/API/createImageBitmap/createImageBitmap
255+ * @see https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvas
250256 */
251257interface OffscreenCanvas extends EventTarget {
252258 /** The height of the canvas. */
@@ -277,6 +283,10 @@ interface OffscreenCanvas extends EventTarget {
277283 transferToImageBitmap ( ) : ImageBitmap ;
278284}
279285
286+ /**
287+ * @category Canvas
288+ * @see https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvas
289+ */
280290declare var OffscreenCanvas : {
281291 prototype : OffscreenCanvas ;
282292 new ( width : number , height : number ) : OffscreenCanvas ;
0 commit comments