diff options
author | Rasmus Viitanen <rasviitanen@gmail.com> | 2019-10-16 20:18:14 +0200 |
---|---|---|
committer | Rasmus Viitanen <rasviitanen@gmail.com> | 2019-10-16 21:20:46 +0200 |
commit | 328809aebef8ee2d9346159c365d7ae0d46db644 (patch) | |
tree | ee24a3b84f6041918641be0c9690686380036f92 | |
parent | 6d488f1be24c1b679931d6d02703f4a10759eb49 (diff) | |
download | servo-328809aebef8ee2d9346159c365d7ae0d46db644.tar.gz servo-328809aebef8ee2d9346159c365d7ae0d46db644.zip |
fix getimagedata returns empty pixels
57 files changed, 44 insertions, 239 deletions
diff --git a/components/script/dom/canvasrenderingcontext2d.rs b/components/script/dom/canvasrenderingcontext2d.rs index c964422c27c..999aab5320c 100644 --- a/components/script/dom/canvasrenderingcontext2d.rs +++ b/components/script/dom/canvasrenderingcontext2d.rs @@ -298,12 +298,9 @@ impl CanvasState { } } - pub fn get_rect(&self, canvas: Option<&HTMLCanvasElement>, rect: Rect<u32>) -> Vec<u8> { + pub fn get_rect(&self, canvas_size: Size2D<u32>, rect: Rect<u32>) -> Vec<u8> { assert!(self.origin_is_clean()); - // FIXME(nox): This is probably wrong when this is a context for an - // offscreen canvas. - let canvas_size = canvas.as_ref().map_or(Size2D::zero(), |c| c.get_size()); assert!(Rect::from_size(canvas_size).contains_rect(&rect)); let (sender, receiver) = ipc::bytes_channel().unwrap(); @@ -1020,7 +1017,7 @@ impl CanvasState { // https://html.spec.whatwg.org/multipage/#dom-context-2d-getimagedata pub fn GetImageData( &self, - canvas: Option<&HTMLCanvasElement>, + canvas_size: Size2D<u32>, global: &GlobalScope, sx: i32, sy: i32, @@ -1039,9 +1036,6 @@ impl CanvasState { } let (origin, size) = adjust_size_sign(Point2D::new(sx, sy), Size2D::new(sw, sh)); - // FIXME(nox): This is probably wrong when this is a context for an - // offscreen canvas. - let canvas_size = canvas.as_ref().map_or(Size2D::zero(), |c| c.get_size()); let read_rect = match pixels::clip(origin, size, canvas_size) { Some(rect) => rect, None => { @@ -1054,20 +1048,14 @@ impl CanvasState { global, size.width, size.height, - Some(self.get_rect(canvas, read_rect)), + Some(self.get_rect(canvas_size, read_rect)), ) } // https://html.spec.whatwg.org/multipage/#dom-context-2d-putimagedata - pub fn PutImageData( - &self, - canvas: Option<&HTMLCanvasElement>, - imagedata: &ImageData, - dx: i32, - dy: i32, - ) { + pub fn PutImageData(&self, canvas_size: Size2D<u32>, imagedata: &ImageData, dx: i32, dy: i32) { self.PutImageData_( - canvas, + canvas_size, imagedata, dx, dy, @@ -1082,7 +1070,7 @@ impl CanvasState { #[allow(unsafe_code)] pub fn PutImageData_( &self, - canvas: Option<&HTMLCanvasElement>, + canvas_size: Size2D<u32>, imagedata: &ImageData, dx: i32, dy: i32, @@ -1105,10 +1093,6 @@ impl CanvasState { // Step 2. // TODO: throw InvalidState if buffer is detached. - // FIXME(nox): This is probably wrong when this is a context for an - // offscreen canvas. - let canvas_size = canvas.as_ref().map_or(Size2D::zero(), |c| c.get_size()); - // Steps 3-6. let (src_origin, src_size) = adjust_size_sign( Point2D::new(dirty_x, dirty_y), @@ -1553,9 +1537,12 @@ impl CanvasRenderingContext2D { } pub fn get_rect(&self, rect: Rect<u32>) -> Vec<u8> { - self.canvas_state - .borrow() - .get_rect(self.canvas.as_ref().map(|c| &**c), rect) + self.canvas_state.borrow().get_rect( + self.canvas + .as_ref() + .map_or(Size2D::zero(), |c| c.get_size()), + rect, + ) } } @@ -1886,7 +1873,9 @@ impl CanvasRenderingContext2DMethods for CanvasRenderingContext2D { // https://html.spec.whatwg.org/multipage/#dom-context-2d-getimagedata fn GetImageData(&self, sx: i32, sy: i32, sw: i32, sh: i32) -> Fallible<DomRoot<ImageData>> { self.canvas_state.borrow().GetImageData( - self.canvas.as_ref().map(|c| &**c), + self.canvas + .as_ref() + .map_or(Size2D::zero(), |c| c.get_size()), &self.global(), sx, sy, @@ -1898,7 +1887,9 @@ impl CanvasRenderingContext2DMethods for CanvasRenderingContext2D { // https://html.spec.whatwg.org/multipage/#dom-context-2d-putimagedata fn PutImageData(&self, imagedata: &ImageData, dx: i32, dy: i32) { self.canvas_state.borrow().PutImageData( - self.canvas.as_ref().map(|c| &**c), + self.canvas + .as_ref() + .map_or(Size2D::zero(), |c| c.get_size()), imagedata, dx, dy, @@ -1918,7 +1909,9 @@ impl CanvasRenderingContext2DMethods for CanvasRenderingContext2D { dirty_height: i32, ) { self.canvas_state.borrow().PutImageData_( - self.canvas.as_ref().map(|c| &**c), + self.canvas + .as_ref() + .map_or(Size2D::zero(), |c| c.get_size()), imagedata, dx, dy, diff --git a/components/script/dom/offscreencanvasrenderingcontext2d.rs b/components/script/dom/offscreencanvasrenderingcontext2d.rs index d18cd00df54..bb2d1e73e96 100644 --- a/components/script/dom/offscreencanvasrenderingcontext2d.rs +++ b/components/script/dom/offscreencanvasrenderingcontext2d.rs @@ -33,6 +33,8 @@ pub struct OffscreenCanvasRenderingContext2D { canvas: Option<Dom<OffscreenCanvas>>, canvas_state: DomRefCell<CanvasState>, htmlcanvas: Option<Dom<HTMLCanvasElement>>, + width: u32, + height: u32, } impl OffscreenCanvasRenderingContext2D { @@ -50,6 +52,8 @@ impl OffscreenCanvasRenderingContext2D { global, Size2D::new(size.width as u64, size.height as u64), )), + width: size.width as u32, + height: size.height as u32, } } @@ -307,7 +311,7 @@ impl OffscreenCanvasRenderingContext2DMethods for OffscreenCanvasRenderingContex // https://html.spec.whatwg.org/multipage/#dom-context-2d-getimagedata fn GetImageData(&self, sx: i32, sy: i32, sw: i32, sh: i32) -> Fallible<DomRoot<ImageData>> { self.canvas_state.borrow().GetImageData( - self.htmlcanvas.as_ref().map(|c| &**c), + Size2D::new(self.width, self.height), &self.global(), sx, sy, @@ -319,7 +323,7 @@ impl OffscreenCanvasRenderingContext2DMethods for OffscreenCanvasRenderingContex // https://html.spec.whatwg.org/multipage/#dom-context-2d-putimagedata fn PutImageData(&self, imagedata: &ImageData, dx: i32, dy: i32) { self.canvas_state.borrow().PutImageData( - self.htmlcanvas.as_ref().map(|c| &**c), + Size2D::new(self.width, self.height), imagedata, dx, dy, @@ -339,7 +343,7 @@ impl OffscreenCanvasRenderingContext2DMethods for OffscreenCanvasRenderingContex dirty_height: i32, ) { self.canvas_state.borrow().PutImageData_( - self.htmlcanvas.as_ref().map(|c| &**c), + Size2D::new(self.width, self.height), imagedata, dx, dy, diff --git a/tests/wpt/metadata/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.html.ini b/tests/wpt/metadata/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.html.ini deleted file mode 100644 index 4c46520bbe2..00000000000 --- a/tests/wpt/metadata/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.gradient.interpolate.zerosize.fill.html] - [OffscreenCanvas test: 2d.gradient.interpolate.zerosize.fill] - expected: FAIL - diff --git a/tests/wpt/metadata/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.worker.js.ini b/tests/wpt/metadata/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.worker.js.ini deleted file mode 100644 index ee10a2b079c..00000000000 --- a/tests/wpt/metadata/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.worker.js.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.gradient.interpolate.zerosize.fill.worker.html] - [2d] - expected: FAIL - diff --git a/tests/wpt/metadata/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect.html.ini b/tests/wpt/metadata/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect.html.ini deleted file mode 100644 index bec78245a67..00000000000 --- a/tests/wpt/metadata/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.gradient.interpolate.zerosize.fillRect.html] - [OffscreenCanvas test: 2d.gradient.interpolate.zerosize.fillRect] - expected: FAIL - diff --git a/tests/wpt/metadata/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect.worker.js.ini b/tests/wpt/metadata/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect.worker.js.ini deleted file mode 100644 index c42eb6a558d..00000000000 --- a/tests/wpt/metadata/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect.worker.js.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.gradient.interpolate.zerosize.fillRect.worker.html] - [2d] - expected: FAIL - diff --git a/tests/wpt/metadata/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke.html.ini b/tests/wpt/metadata/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke.html.ini deleted file mode 100644 index c4ee2be4724..00000000000 --- a/tests/wpt/metadata/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.gradient.interpolate.zerosize.stroke.html] - [OffscreenCanvas test: 2d.gradient.interpolate.zerosize.stroke] - expected: FAIL - diff --git a/tests/wpt/metadata/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke.worker.js.ini b/tests/wpt/metadata/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke.worker.js.ini deleted file mode 100644 index d4b61d143b1..00000000000 --- a/tests/wpt/metadata/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke.worker.js.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.gradient.interpolate.zerosize.stroke.worker.html] - [2d] - expected: FAIL - diff --git a/tests/wpt/metadata/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect.html.ini b/tests/wpt/metadata/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect.html.ini deleted file mode 100644 index c72dcba7528..00000000000 --- a/tests/wpt/metadata/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.gradient.interpolate.zerosize.strokeRect.html] - [OffscreenCanvas test: 2d.gradient.interpolate.zerosize.strokeRect] - expected: FAIL - diff --git a/tests/wpt/metadata/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect.worker.js.ini b/tests/wpt/metadata/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect.worker.js.ini deleted file mode 100644 index e4cdc533682..00000000000 --- a/tests/wpt/metadata/offscreen-canvas/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect.worker.js.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.gradient.interpolate.zerosize.strokeRect.worker.html] - [2d] - expected: FAIL - diff --git a/tests/wpt/metadata/offscreen-canvas/filter/offscreencanvas.filter.html.ini b/tests/wpt/metadata/offscreen-canvas/filter/offscreencanvas.filter.html.ini deleted file mode 100644 index adeb3db73ae..00000000000 --- a/tests/wpt/metadata/offscreen-canvas/filter/offscreencanvas.filter.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[offscreencanvas.filter.html] - [none] - expected: FAIL - diff --git a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.cap.closed.html.ini b/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.cap.closed.html.ini deleted file mode 100644 index cbad443c3c7..00000000000 --- a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.cap.closed.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.line.cap.closed.html] - [Line caps are not drawn at the corners of an unclosed rectangle] - expected: FAIL - diff --git a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.cap.closed.worker.js.ini b/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.cap.closed.worker.js.ini deleted file mode 100644 index 96690215a25..00000000000 --- a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.cap.closed.worker.js.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.line.cap.closed.worker.html] - [Line caps are not drawn at the corners of an unclosed rectangle] - expected: FAIL - diff --git a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.cap.open.html.ini b/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.cap.open.html.ini deleted file mode 100644 index 53ab70a2916..00000000000 --- a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.cap.open.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.line.cap.open.html] - [Line caps are drawn at the corners of an unclosed rectangle] - expected: FAIL - diff --git a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.cap.open.worker.js.ini b/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.cap.open.worker.js.ini deleted file mode 100644 index c43b8b4a07c..00000000000 --- a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.cap.open.worker.js.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.line.cap.open.worker.html] - [Line caps are drawn at the corners of an unclosed rectangle] - expected: FAIL - diff --git a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.cross.html.ini b/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.cross.html.ini deleted file mode 100644 index 93c9cac1135..00000000000 --- a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.cross.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.line.cross.html] - [OffscreenCanvas test: 2d.line.cross] - expected: FAIL - diff --git a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.cross.worker.js.ini b/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.cross.worker.js.ini deleted file mode 100644 index acabcceeec6..00000000000 --- a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.cross.worker.js.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.line.cross.worker.html] - [2d] - expected: FAIL - diff --git a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.join.closed.html.ini b/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.join.closed.html.ini deleted file mode 100644 index 44358370e2a..00000000000 --- a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.join.closed.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.line.join.closed.html] - [Line joins are drawn at the corner of a closed rectangle] - expected: FAIL - diff --git a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.join.closed.worker.js.ini b/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.join.closed.worker.js.ini deleted file mode 100644 index 89c5990a1a0..00000000000 --- a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.join.closed.worker.js.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.line.join.closed.worker.html] - [Line joins are drawn at the corner of a closed rectangle] - expected: FAIL - diff --git a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.join.open.html.ini b/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.join.open.html.ini deleted file mode 100644 index 4195f9e2f8a..00000000000 --- a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.join.open.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.line.join.open.html] - [Line joins are not drawn at the corner of an unclosed rectangle] - expected: FAIL - diff --git a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.join.open.worker.js.ini b/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.join.open.worker.js.ini deleted file mode 100644 index 3287952099d..00000000000 --- a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.join.open.worker.js.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.line.join.open.worker.html] - [Line joins are not drawn at the corner of an unclosed rectangle] - expected: FAIL - diff --git a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.join.parallel.html.ini b/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.join.parallel.html.ini deleted file mode 100644 index 4e07d0a0309..00000000000 --- a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.join.parallel.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.line.join.parallel.html] - [Line joins are drawn at 180-degree joins] - expected: FAIL - diff --git a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.join.parallel.worker.js.ini b/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.join.parallel.worker.js.ini deleted file mode 100644 index ac4536eadc6..00000000000 --- a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.join.parallel.worker.js.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.line.join.parallel.worker.html] - [Line joins are drawn at 180-degree joins] - expected: FAIL - diff --git a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.acute.html.ini b/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.acute.html.ini deleted file mode 100644 index 85016893630..00000000000 --- a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.acute.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.line.miter.acute.html] - [Miter joins are drawn correctly with acute angles] - expected: FAIL - diff --git a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.acute.worker.js.ini b/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.acute.worker.js.ini deleted file mode 100644 index 4673b5138af..00000000000 --- a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.acute.worker.js.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.line.miter.acute.worker.html] - [Miter joins are drawn correctly with acute angles] - expected: FAIL - diff --git a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.exceeded.html.ini b/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.exceeded.html.ini deleted file mode 100644 index 6ec19c36211..00000000000 --- a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.exceeded.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.line.miter.exceeded.html] - [Miter joins are not drawn when the miter limit is exceeded] - expected: FAIL - diff --git a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.exceeded.worker.js.ini b/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.exceeded.worker.js.ini deleted file mode 100644 index de0745565b2..00000000000 --- a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.exceeded.worker.js.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.line.miter.exceeded.worker.html] - [Miter joins are not drawn when the miter limit is exceeded] - expected: FAIL - diff --git a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.lineedge.html.ini b/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.lineedge.html.ini deleted file mode 100644 index a697e0ba0ce..00000000000 --- a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.lineedge.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.line.miter.lineedge.html] - [Miter joins are not drawn when the miter limit is exceeded at the corners of a zero-height rectangle] - expected: FAIL - diff --git a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.lineedge.worker.js.ini b/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.lineedge.worker.js.ini deleted file mode 100644 index cec82e37f69..00000000000 --- a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.lineedge.worker.js.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.line.miter.lineedge.worker.html] - [Miter joins are not drawn when the miter limit is exceeded at the corners of a zero-height rectangle] - expected: FAIL - diff --git a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.obtuse.html.ini b/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.obtuse.html.ini deleted file mode 100644 index 4ac8a4528f9..00000000000 --- a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.obtuse.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.line.miter.obtuse.html] - [Miter joins are drawn correctly with obtuse angles] - expected: FAIL - diff --git a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.obtuse.worker.js.ini b/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.obtuse.worker.js.ini deleted file mode 100644 index 59c5ada5577..00000000000 --- a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.obtuse.worker.js.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.line.miter.obtuse.worker.html] - [Miter joins are drawn correctly with obtuse angles] - expected: FAIL - diff --git a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.rightangle.html.ini b/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.rightangle.html.ini deleted file mode 100644 index 25c5898e671..00000000000 --- a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.rightangle.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.line.miter.rightangle.html] - [Miter joins are not drawn when the miter limit is exceeded, on exact right angles] - expected: FAIL - diff --git a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.rightangle.worker.js.ini b/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.rightangle.worker.js.ini deleted file mode 100644 index fbb62b3aec0..00000000000 --- a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.rightangle.worker.js.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.line.miter.rightangle.worker.html] - [Miter joins are not drawn when the miter limit is exceeded, on exact right angles] - expected: FAIL - diff --git a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.within.html.ini b/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.within.html.ini deleted file mode 100644 index d94c24db216..00000000000 --- a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.within.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.line.miter.within.html] - [Miter joins are drawn when the miter limit is not quite exceeded] - expected: FAIL - diff --git a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.within.worker.js.ini b/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.within.worker.js.ini deleted file mode 100644 index a1a0497f2ea..00000000000 --- a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.miter.within.worker.js.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.line.miter.within.worker.html] - [Miter joins are drawn when the miter limit is not quite exceeded] - expected: FAIL - diff --git a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.union.html.ini b/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.union.html.ini deleted file mode 100644 index 05265d31442..00000000000 --- a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.union.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.line.union.html] - [OffscreenCanvas test: 2d.line.union] - expected: FAIL - diff --git a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.union.worker.js.ini b/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.union.worker.js.ini deleted file mode 100644 index ea56bf8c447..00000000000 --- a/tests/wpt/metadata/offscreen-canvas/line-styles/2d.line.union.worker.js.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.line.union.worker.html] - [2d] - expected: FAIL - diff --git a/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.clamp.html.ini b/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.clamp.html.ini deleted file mode 100644 index 56a5637f925..00000000000 --- a/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.clamp.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.imageData.get.clamp.html] - [getImageData() clamps colours to the range [0, 255\]] - expected: FAIL - diff --git a/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.clamp.worker.js.ini b/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.clamp.worker.js.ini deleted file mode 100644 index 0688ae26b76..00000000000 --- a/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.clamp.worker.js.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.imageData.get.clamp.worker.html] - [getImageData() clamps colours to the range [0, 255\]] - expected: FAIL - diff --git a/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.nonpremul.html.ini b/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.nonpremul.html.ini deleted file mode 100644 index 9b8a2780d47..00000000000 --- a/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.nonpremul.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.imageData.get.nonpremul.html] - [getImageData() returns non-premultiplied colours] - expected: FAIL - diff --git a/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.nonpremul.worker.js.ini b/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.nonpremul.worker.js.ini deleted file mode 100644 index c39de00ade7..00000000000 --- a/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.nonpremul.worker.js.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.imageData.get.nonpremul.worker.html] - [getImageData() returns non-premultiplied colours] - expected: FAIL - diff --git a/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.alpha.html.ini b/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.alpha.html.ini deleted file mode 100644 index de1155e9031..00000000000 --- a/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.alpha.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.imageData.get.order.alpha.html] - [getImageData() returns A in the fourth component] - expected: FAIL - diff --git a/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.alpha.worker.js.ini b/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.alpha.worker.js.ini deleted file mode 100644 index 128ff7ea501..00000000000 --- a/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.alpha.worker.js.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.imageData.get.order.alpha.worker.html] - [getImageData() returns A in the fourth component] - expected: FAIL - diff --git a/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.cols.html.ini b/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.cols.html.ini deleted file mode 100644 index 0843996b8a6..00000000000 --- a/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.cols.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.imageData.get.order.cols.html] - [getImageData() returns leftmost columns first] - expected: FAIL - diff --git a/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.cols.worker.js.ini b/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.cols.worker.js.ini deleted file mode 100644 index 6afcb72370a..00000000000 --- a/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.cols.worker.js.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.imageData.get.order.cols.worker.html] - [getImageData() returns leftmost columns first] - expected: FAIL - diff --git a/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rgb.html.ini b/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rgb.html.ini deleted file mode 100644 index d05ffe24a6f..00000000000 --- a/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rgb.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.imageData.get.order.rgb.html] - [getImageData() returns R then G then B] - expected: FAIL - diff --git a/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rgb.worker.js.ini b/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rgb.worker.js.ini deleted file mode 100644 index 93c21a19986..00000000000 --- a/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rgb.worker.js.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.imageData.get.order.rgb.worker.html] - [getImageData() returns R then G then B] - expected: FAIL - diff --git a/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rows.html.ini b/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rows.html.ini deleted file mode 100644 index 940d34b07bc..00000000000 --- a/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rows.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.imageData.get.order.rows.html] - [getImageData() returns topmost rows first] - expected: FAIL - diff --git a/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rows.worker.js.ini b/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rows.worker.js.ini deleted file mode 100644 index 70356dc65a6..00000000000 --- a/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.order.rows.worker.js.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.imageData.get.order.rows.worker.html] - [getImageData() returns topmost rows first] - expected: FAIL - diff --git a/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.range.html.ini b/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.range.html.ini deleted file mode 100644 index 1c806abecdf..00000000000 --- a/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.range.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.imageData.get.range.html] - [getImageData() returns values in the range [0, 255\]] - expected: FAIL - diff --git a/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.range.worker.js.ini b/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.range.worker.js.ini deleted file mode 100644 index 7264fb7a1fb..00000000000 --- a/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.get.range.worker.js.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.imageData.get.range.worker.html] - [getImageData() returns values in the range [0, 255\]] - expected: FAIL - diff --git a/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.put.unchanged.html.ini b/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.put.unchanged.html.ini new file mode 100644 index 00000000000..2cec1487d8c --- /dev/null +++ b/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.put.unchanged.html.ini @@ -0,0 +1,4 @@ +[2d.imageData.put.unchanged.html] + [putImageData(getImageData(...), ...) has no effect] + expected: FAIL + diff --git a/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.put.unchanged.worker.js.ini b/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.put.unchanged.worker.js.ini new file mode 100644 index 00000000000..e1a7370a528 --- /dev/null +++ b/tests/wpt/metadata/offscreen-canvas/pixel-manipulation/2d.imageData.put.unchanged.worker.js.ini @@ -0,0 +1,4 @@ +[2d.imageData.put.unchanged.worker.html] + [putImageData(getImageData(...), ...) has no effect] + expected: FAIL + diff --git a/tests/wpt/metadata/offscreen-canvas/the-offscreen-canvas/initial.reset.path.html.ini b/tests/wpt/metadata/offscreen-canvas/the-offscreen-canvas/initial.reset.path.html.ini new file mode 100644 index 00000000000..a709122fe61 --- /dev/null +++ b/tests/wpt/metadata/offscreen-canvas/the-offscreen-canvas/initial.reset.path.html.ini @@ -0,0 +1,4 @@ +[initial.reset.path.html] + [Resetting the canvas state resets the current path] + expected: FAIL + diff --git a/tests/wpt/metadata/offscreen-canvas/the-offscreen-canvas/initial.reset.path.worker.js.ini b/tests/wpt/metadata/offscreen-canvas/the-offscreen-canvas/initial.reset.path.worker.js.ini new file mode 100644 index 00000000000..660b0c5e4de --- /dev/null +++ b/tests/wpt/metadata/offscreen-canvas/the-offscreen-canvas/initial.reset.path.worker.js.ini @@ -0,0 +1,4 @@ +[initial.reset.path.worker.html] + [Resetting the canvas state resets the current path] + expected: FAIL + diff --git a/tests/wpt/metadata/offscreen-canvas/the-offscreen-canvas/offscreencanvas.getcontext.html.ini b/tests/wpt/metadata/offscreen-canvas/the-offscreen-canvas/offscreencanvas.getcontext.html.ini index d32cc47f38b..ad1f222c3c7 100644 --- a/tests/wpt/metadata/offscreen-canvas/the-offscreen-canvas/offscreencanvas.getcontext.html.ini +++ b/tests/wpt/metadata/offscreen-canvas/the-offscreen-canvas/offscreencanvas.getcontext.html.ini @@ -5,9 +5,6 @@ [Test that webglcontext.canvas should return the original OffscreenCanvas] expected: FAIL - [Test that OffscreenCanvasRenderingContext2D with alpha enabled preserves the alpha] - expected: FAIL - [Test that getContext with un-supported string throws a TypeError.] expected: FAIL @@ -17,9 +14,6 @@ [Test that getContext twice with different context type returns null the second time] expected: FAIL - [Test that 'alpha' context creation attribute is true by default] - expected: FAIL - [Test that 2dcontext.canvas should return the original OffscreenCanvas] expected: FAIL diff --git a/tests/wpt/metadata/offscreen-canvas/the-offscreen-canvas/offscreencanvas.getcontext.worker.js.ini b/tests/wpt/metadata/offscreen-canvas/the-offscreen-canvas/offscreencanvas.getcontext.worker.js.ini index 2f1ab4f1cd0..9e533ac0093 100644 --- a/tests/wpt/metadata/offscreen-canvas/the-offscreen-canvas/offscreencanvas.getcontext.worker.js.ini +++ b/tests/wpt/metadata/offscreen-canvas/the-offscreen-canvas/offscreencanvas.getcontext.worker.js.ini @@ -5,9 +5,6 @@ [Test that webglcontext.canvas should return the original OffscreenCanvas] expected: FAIL - [Test that OffscreenCanvasRenderingContext2D with alpha enabled preserves the alpha] - expected: FAIL - [Test that getContext with un-supported string throws a TypeError.] expected: FAIL @@ -17,9 +14,6 @@ [Test that getContext twice with different context type returns null the second time] expected: FAIL - [Test that 'alpha' context creation attribute is true by default] - expected: FAIL - [Test that 2dcontext.canvas should return the original OffscreenCanvas] expected: FAIL |