aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMs2ger <Ms2ger@gmail.com>2016-05-20 15:03:04 +0200
committerMs2ger <Ms2ger@gmail.com>2016-05-21 16:33:26 +0200
commit383cdd450f08bbba36f2b001a0ed18acc05347f0 (patch)
treedbfa7b235b4d54258af49597d26b5fb3344ef6ff
parent1a34137ac41276239850d91073bec2c0ef2344d9 (diff)
downloadservo-383cdd450f08bbba36f2b001a0ed18acc05347f0.tar.gz
servo-383cdd450f08bbba36f2b001a0ed18acc05347f0.zip
Move CompositionPipeline out of the pipeline module.
-rw-r--r--components/compositing/compositor.rs2
-rw-r--r--components/compositing/lib.rs14
-rw-r--r--components/compositing/pipeline.rs10
3 files changed, 15 insertions, 11 deletions
diff --git a/components/compositing/compositor.rs b/components/compositing/compositor.rs
index 61bc6bbd5b1..0b78e688728 100644
--- a/components/compositing/compositor.rs
+++ b/components/compositing/compositor.rs
@@ -3,6 +3,7 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
use AnimationTickType;
+use CompositionPipeline;
use CompositorMsg as ConstellationMsg;
use SendableFrameTree;
use app_units::Au;
@@ -33,7 +34,6 @@ use msg::constellation_msg::{Image, PixelFormat};
use msg::constellation_msg::{Key, KeyModifiers, KeyState, LoadData};
use msg::constellation_msg::{NavigationDirection, PipelineId, PipelineIndex, PipelineNamespaceId};
use msg::constellation_msg::{WindowSizeData, WindowSizeType};
-use pipeline::CompositionPipeline;
use profile_traits::mem::{self, ReportKind, Reporter, ReporterRequest};
use profile_traits::time::{self, ProfilerCategory, profile};
use script_traits::CompositorEvent::{MouseMoveEvent, MouseButtonEvent, TouchEvent};
diff --git a/components/compositing/lib.rs b/components/compositing/lib.rs
index b4677cc20f6..0883e68d9ae 100644
--- a/components/compositing/lib.rs
+++ b/components/compositing/lib.rs
@@ -43,13 +43,16 @@ extern crate webrender_traits;
pub use compositor_thread::{CompositorEventListener, CompositorProxy, CompositorThread};
use euclid::size::{Size2D, TypedSize2D};
+use gfx::paint_thread::ChromeToPaintMsg;
use gfx_traits::Epoch;
use ipc_channel::ipc::{IpcSender};
+use layout_traits::LayoutControlChan;
use msg::constellation_msg::{FrameId, Key, KeyState, KeyModifiers, LoadData};
use msg::constellation_msg::{NavigationDirection, PipelineId, SubpageId};
use msg::constellation_msg::{WebDriverCommandMsg, WindowSizeData, WindowSizeType};
-use pipeline::CompositionPipeline;
+use script_traits::ConstellationControlMsg;
use std::collections::HashMap;
+use std::sync::mpsc::Sender;
use url::Url;
use util::geometry::PagePx;
@@ -104,3 +107,12 @@ pub struct SendableFrameTree {
pub size: Option<TypedSize2D<PagePx, f32>>,
pub children: Vec<SendableFrameTree>,
}
+
+/// The subset of the pipeline that is needed for layer composition.
+#[derive(Clone)]
+pub struct CompositionPipeline {
+ pub id: PipelineId,
+ pub script_chan: IpcSender<ConstellationControlMsg>,
+ pub layout_chan: LayoutControlChan,
+ pub chrome_to_paint_chan: Sender<ChromeToPaintMsg>,
+}
diff --git a/components/compositing/pipeline.rs b/components/compositing/pipeline.rs
index b30e8743bec..2dce5b882a5 100644
--- a/components/compositing/pipeline.rs
+++ b/components/compositing/pipeline.rs
@@ -2,6 +2,7 @@
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+use CompositionPipeline;
use CompositorProxy;
use compositor_thread;
use compositor_thread::Msg as CompositorMsg;
@@ -60,15 +61,6 @@ pub struct Pipeline {
pub is_private: bool,
}
-/// The subset of the pipeline that is needed for layer composition.
-#[derive(Clone)]
-pub struct CompositionPipeline {
- pub id: PipelineId,
- pub script_chan: IpcSender<ConstellationControlMsg>,
- pub layout_chan: LayoutControlChan,
- pub chrome_to_paint_chan: Sender<ChromeToPaintMsg>,
-}
-
/// Initial setup data needed to construct a pipeline.
///
/// *DO NOT* add any Senders to this unless you absolutely know what you're doing, or pcwalton will