mirror of
https://github.com/servo/servo.git
synced 2025-08-05 21:50:18 +01:00
Move CompositionPipeline out of the pipeline module.
This commit is contained in:
parent
1a34137ac4
commit
383cdd450f
3 changed files with 15 additions and 11 deletions
|
@ -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>,
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue