diff options
author | Ms2ger <Ms2ger@gmail.com> | 2016-05-20 15:03:04 +0200 |
---|---|---|
committer | Ms2ger <Ms2ger@gmail.com> | 2016-05-21 16:33:26 +0200 |
commit | 383cdd450f08bbba36f2b001a0ed18acc05347f0 (patch) | |
tree | dbfa7b235b4d54258af49597d26b5fb3344ef6ff | |
parent | 1a34137ac41276239850d91073bec2c0ef2344d9 (diff) | |
download | servo-383cdd450f08bbba36f2b001a0ed18acc05347f0.tar.gz servo-383cdd450f08bbba36f2b001a0ed18acc05347f0.zip |
Move CompositionPipeline out of the pipeline module.
-rw-r--r-- | components/compositing/compositor.rs | 2 | ||||
-rw-r--r-- | components/compositing/lib.rs | 14 | ||||
-rw-r--r-- | components/compositing/pipeline.rs | 10 |
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 |