diff options
author | Brody-Eastwood <37410352+Brody-Eastwood@users.noreply.github.com> | 2018-04-22 20:21:38 -0400 |
---|---|---|
committer | Brody-Eastwood <37410352+Brody-Eastwood@users.noreply.github.com> | 2018-04-23 20:50:05 -0400 |
commit | f3065f370723566b570625dead7042f4cd553b74 (patch) | |
tree | 7b8518623abe2f2b0895ee46de6f8ef52269a229 /components/canvas_traits/canvas.rs | |
parent | 05fe8fa08d507836ce5659ff56f83022a90b241a (diff) | |
download | servo-f3065f370723566b570625dead7042f4cd553b74.tar.gz servo-f3065f370723566b570625dead7042f4cd553b74.zip |
Moved Canvas rendering to a single thread.
Diffstat (limited to 'components/canvas_traits/canvas.rs')
-rw-r--r-- | components/canvas_traits/canvas.rs | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/components/canvas_traits/canvas.rs b/components/canvas_traits/canvas.rs index a8cd79cae32..6b66c88dda2 100644 --- a/components/canvas_traits/canvas.rs +++ b/components/canvas_traits/canvas.rs @@ -16,12 +16,13 @@ pub enum FillRule { Evenodd, } -#[derive(Clone, Deserialize, MallocSizeOf, PartialEq, Serialize)] +#[derive(Clone, Copy, Deserialize, Eq, Hash, MallocSizeOf, PartialEq, Serialize)] pub struct CanvasId(pub u64); #[derive(Clone, Deserialize, Serialize)] pub enum CanvasMsg { Canvas2d(Canvas2dMsg, CanvasId), + Create(IpcSender<CanvasId>, Size2D<i32>, webrender_api::RenderApiSender, bool), FromLayout(FromLayoutMsg, CanvasId), FromScript(FromScriptMsg, CanvasId), Recreate(Size2D<i32>, CanvasId), @@ -40,7 +41,7 @@ pub enum Canvas2dMsg { DrawImage(ByteBuf, Size2D<f64>, Rect<f64>, Rect<f64>, bool), DrawImageSelf(Size2D<f64>, Rect<f64>, Rect<f64>, bool), DrawImageInOther( - IpcSender<CanvasMsg>, CanvasId, Size2D<f64>, Rect<f64>, Rect<f64>, bool, IpcSender<()>), + CanvasId, Size2D<f64>, Rect<f64>, Rect<f64>, bool), BeginPath, BezierCurveTo(Point2D<f32>, Point2D<f32>, Point2D<f32>), ClearRect(Rect<f32>), |