aboutsummaryrefslogtreecommitdiffstats
path: root/components/canvas_traits/canvas.rs
diff options
context:
space:
mode:
authorBrody-Eastwood <37410352+Brody-Eastwood@users.noreply.github.com>2018-04-22 20:21:38 -0400
committerBrody-Eastwood <37410352+Brody-Eastwood@users.noreply.github.com>2018-04-23 20:50:05 -0400
commitf3065f370723566b570625dead7042f4cd553b74 (patch)
tree7b8518623abe2f2b0895ee46de6f8ef52269a229 /components/canvas_traits/canvas.rs
parent05fe8fa08d507836ce5659ff56f83022a90b241a (diff)
downloadservo-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.rs5
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>),