servo/tests/wpt/meta/html/canvas/offscreen/shadows
Andrei Volykhin a426a2e884
imagebitmap: Add support of Blob as ImageBitmapSource (#37560)
Follow to the HTML specification and support of Blob as
ImageBitmapSource
to able use it as intermediate instance in "fetch() -> Blob ->
ImageBitmap" execution sequence.
https://html.spec.whatwg.org/multipage/#imagebitmapsource

The specification says what these steps must run in parallel
(outside the createImageBitmap task), but currently loading bytes from
Blob
and later image decoding happen in synchronous order while
promise is fullfilled or rejected on bitmap task source.
https://html.spec.whatwg.org/multipage/#the-imagebitmap-interface:blob-4

Testing: Improvements in the following WPT tests
- html/canvas/element/compositing/2d.composite*
- html/canvas/element/drawing-images-to-the-canvas/2d.drawImage*
- html/canvas/element/manual/imagebitmap/createImageBitmap*
- html/canvas/offscreen/compositing/2d.composite
- html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage
- webgl/tests/conformance/textures/image_bitmap_from_blob/*

Fixes (partially): #34112

Signed-off-by: Andrei Volykhin <andrei.volykhin@gmail.com>
2025-06-20 06:53:04 +00:00
..
2d.shadow.alpha.1.html.ini Enable more DOM preferences for unofficial WPT test runs (#34116) 2024-11-03 15:36:13 +00:00
2d.shadow.alpha.1.worker.js.ini Enable more DOM preferences for unofficial WPT test runs (#34116) 2024-11-03 15:36:13 +00:00
2d.shadow.alpha.2.html.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.alpha.2.worker.js.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.alpha.3.html.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.alpha.3.worker.js.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.alpha.4.html.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.alpha.4.worker.js.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.alpha.5.html.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.alpha.5.worker.js.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.canvas.alpha.html.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.canvas.alpha.worker.js.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.canvas.basic.html.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.canvas.basic.worker.js.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.canvas.transparent.2.html.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.canvas.transparent.2.worker.js.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.clip.1.html.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.clip.1.worker.js.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.clip.2.html.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.clip.2.worker.js.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.clip.3.html.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.clip.3.worker.js.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.composite.1.html.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.composite.1.worker.js.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.composite.2.html.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.composite.2.worker.js.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.enable.blur.html.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.enable.blur.worker.js.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.enable.x.html.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.enable.x.worker.js.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.enable.y.html.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.enable.y.worker.js.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.gradient.alpha.html.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.gradient.alpha.worker.js.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.gradient.basic.html.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.gradient.basic.worker.js.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.gradient.transparent.2.html.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.gradient.transparent.2.worker.js.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.image.alpha.html.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.image.alpha.worker.js.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.image.basic.html.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.image.basic.worker.js.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.image.scale.html.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.image.scale.worker.js.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.image.transparent.2.html.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.image.transparent.2.worker.js.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.offset.negativeX.html.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.offset.negativeX.worker.js.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.offset.negativeY.html.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.offset.negativeY.worker.js.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.offset.positiveX.html.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.offset.positiveX.worker.js.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.offset.positiveY.html.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.offset.positiveY.worker.js.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.outside.html.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.outside.worker.js.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.pattern.alpha.html.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.pattern.alpha.worker.js.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.pattern.basic.html.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.pattern.basic.worker.js.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.pattern.transparent.2.html.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.pattern.transparent.2.worker.js.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.stroke.basic.html.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.stroke.basic.worker.js.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.stroke.cap.2.html.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.stroke.cap.2.worker.js.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.stroke.join.2.html.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.stroke.join.2.worker.js.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.transform.1.html.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.transform.1.worker.js.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.transform.2.html.ini Rename metadata directories 2023-06-22 21:15:41 +02:00
2d.shadow.transform.2.worker.js.ini Rename metadata directories 2023-06-22 21:15:41 +02:00