mirror of
https://github.com/servo/servo.git
synced 2025-08-05 13:40:08 +01:00
move trait ConvertPipelineIdToWebRender to a better place
This commit is contained in:
parent
47c2858647
commit
8b6a609764
5 changed files with 18 additions and 18 deletions
|
@ -28,8 +28,8 @@ use layers::platform::surface::NativeDisplay;
|
||||||
use layers::rendergl;
|
use layers::rendergl;
|
||||||
use layers::rendergl::RenderContext;
|
use layers::rendergl::RenderContext;
|
||||||
use layers::scene::Scene;
|
use layers::scene::Scene;
|
||||||
use layout_traits::LayoutControlChan;
|
use layout_traits::{ConvertPipelineIdToWebRender, LayoutControlChan};
|
||||||
use msg::constellation_msg::{ConvertPipelineIdFromWebRender, ConvertPipelineIdToWebRender, Image, PixelFormat};
|
use msg::constellation_msg::{ConvertPipelineIdFromWebRender, Image, PixelFormat};
|
||||||
use msg::constellation_msg::{Key, KeyModifiers, KeyState, LoadData};
|
use msg::constellation_msg::{Key, KeyModifiers, KeyState, LoadData};
|
||||||
use msg::constellation_msg::{NavigationDirection, PipelineId, WindowSizeData, WindowSizeType};
|
use msg::constellation_msg::{NavigationDirection, PipelineId, WindowSizeData, WindowSizeType};
|
||||||
use pipeline::CompositionPipeline;
|
use pipeline::CompositionPipeline;
|
||||||
|
|
|
@ -35,9 +35,9 @@ use incremental::{REPAINT};
|
||||||
use ipc_channel::ipc::{self, IpcReceiver, IpcSender};
|
use ipc_channel::ipc::{self, IpcReceiver, IpcSender};
|
||||||
use ipc_channel::router::ROUTER;
|
use ipc_channel::router::ROUTER;
|
||||||
use layout_debug;
|
use layout_debug;
|
||||||
use layout_traits::LayoutThreadFactory;
|
use layout_traits::{ConvertPipelineIdToWebRender, LayoutThreadFactory};
|
||||||
use log;
|
use log;
|
||||||
use msg::constellation_msg::{ConstellationChan, ConvertPipelineIdToWebRender, PanicMsg, PipelineId};
|
use msg::constellation_msg::{ConstellationChan, PanicMsg, PipelineId};
|
||||||
use net_traits::image_cache_thread::{ImageCacheChan, ImageCacheResult, ImageCacheThread};
|
use net_traits::image_cache_thread::{ImageCacheChan, ImageCacheResult, ImageCacheThread};
|
||||||
use net_traits::image_cache_thread::{UsePlaceholder};
|
use net_traits::image_cache_thread::{UsePlaceholder};
|
||||||
use parallel;
|
use parallel;
|
||||||
|
|
|
@ -15,7 +15,7 @@ use gfx::display_list::{BorderRadii, BoxShadowClipMode, ClippingRegion};
|
||||||
use gfx::display_list::{DisplayItem, DisplayList};
|
use gfx::display_list::{DisplayItem, DisplayList};
|
||||||
use gfx::display_list::{DisplayListTraversal, GradientStop, StackingContext, StackingContextType};
|
use gfx::display_list::{DisplayListTraversal, GradientStop, StackingContext, StackingContextType};
|
||||||
use gfx_traits::ScrollPolicy;
|
use gfx_traits::ScrollPolicy;
|
||||||
use msg::constellation_msg::ConvertPipelineIdToWebRender;
|
use layout_traits::ConvertPipelineIdToWebRender;
|
||||||
use style::computed_values::filter::{self, Filter};
|
use style::computed_values::filter::{self, Filter};
|
||||||
use style::computed_values::{image_rendering, mix_blend_mode};
|
use style::computed_values::{image_rendering, mix_blend_mode};
|
||||||
use style::values::computed::BorderStyle;
|
use style::values::computed::BorderStyle;
|
||||||
|
|
|
@ -26,7 +26,7 @@ extern crate webrender_traits;
|
||||||
use gfx::font_cache_thread::FontCacheThread;
|
use gfx::font_cache_thread::FontCacheThread;
|
||||||
use gfx::paint_thread::LayoutToPaintMsg;
|
use gfx::paint_thread::LayoutToPaintMsg;
|
||||||
use ipc_channel::ipc::{IpcReceiver, IpcSender};
|
use ipc_channel::ipc::{IpcReceiver, IpcSender};
|
||||||
use msg::constellation_msg::{ConstellationChan, PanicMsg, PipelineId};
|
use msg::constellation_msg::{ConstellationChan, PanicMsg, PipelineId, PipelineNamespaceId, PipelineIndex};
|
||||||
use net_traits::image_cache_thread::ImageCacheThread;
|
use net_traits::image_cache_thread::ImageCacheThread;
|
||||||
use profile_traits::{mem, time};
|
use profile_traits::{mem, time};
|
||||||
use script_traits::LayoutMsg as ConstellationMsg;
|
use script_traits::LayoutMsg as ConstellationMsg;
|
||||||
|
@ -60,3 +60,15 @@ pub trait LayoutThreadFactory {
|
||||||
content_process_shutdown_chan: IpcSender<()>,
|
content_process_shutdown_chan: IpcSender<()>,
|
||||||
webrender_api_sender: Option<webrender_traits::RenderApiSender>);
|
webrender_api_sender: Option<webrender_traits::RenderApiSender>);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub trait ConvertPipelineIdToWebRender {
|
||||||
|
fn to_webrender(&self) -> webrender_traits::PipelineId;
|
||||||
|
}
|
||||||
|
|
||||||
|
impl ConvertPipelineIdToWebRender for PipelineId {
|
||||||
|
fn to_webrender(&self) -> webrender_traits::PipelineId {
|
||||||
|
let PipelineNamespaceId(namespace_id) = self.namespace_id;
|
||||||
|
let PipelineIndex(index) = self.index;
|
||||||
|
webrender_traits::PipelineId(namespace_id, index)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -365,22 +365,10 @@ impl fmt::Display for PipelineId {
|
||||||
#[derive(Clone, PartialEq, Eq, Copy, Hash, Debug, Deserialize, Serialize, HeapSizeOf)]
|
#[derive(Clone, PartialEq, Eq, Copy, Hash, Debug, Deserialize, Serialize, HeapSizeOf)]
|
||||||
pub struct SubpageId(pub u32);
|
pub struct SubpageId(pub u32);
|
||||||
|
|
||||||
pub trait ConvertPipelineIdToWebRender {
|
|
||||||
fn to_webrender(&self) -> webrender_traits::PipelineId;
|
|
||||||
}
|
|
||||||
|
|
||||||
pub trait ConvertPipelineIdFromWebRender {
|
pub trait ConvertPipelineIdFromWebRender {
|
||||||
fn from_webrender(&self) -> PipelineId;
|
fn from_webrender(&self) -> PipelineId;
|
||||||
}
|
}
|
||||||
|
|
||||||
impl ConvertPipelineIdToWebRender for PipelineId {
|
|
||||||
fn to_webrender(&self) -> webrender_traits::PipelineId {
|
|
||||||
let PipelineNamespaceId(namespace_id) = self.namespace_id;
|
|
||||||
let PipelineIndex(index) = self.index;
|
|
||||||
webrender_traits::PipelineId(namespace_id, index)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl ConvertPipelineIdFromWebRender for webrender_traits::PipelineId {
|
impl ConvertPipelineIdFromWebRender for webrender_traits::PipelineId {
|
||||||
fn from_webrender(&self) -> PipelineId {
|
fn from_webrender(&self) -> PipelineId {
|
||||||
PipelineId {
|
PipelineId {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue