diff options
Diffstat (limited to 'src/components/compositing')
-rw-r--r-- | src/components/compositing/constellation.rs | 10 | ||||
-rw-r--r-- | src/components/compositing/pipeline.rs | 7 |
2 files changed, 17 insertions, 0 deletions
diff --git a/src/components/compositing/constellation.rs b/src/components/compositing/constellation.rs index f6d12ebcedd..a243bf4f3ee 100644 --- a/src/components/compositing/constellation.rs +++ b/src/components/compositing/constellation.rs @@ -22,6 +22,7 @@ use servo_msg::constellation_msg::{NavigationType, PipelineId, RendererReadyMsg, use servo_msg::constellation_msg::{SubpageId, WindowSizeData}; use servo_msg::constellation_msg; use servo_net::image_cache_task::{ImageCacheTask, ImageCacheTaskClient}; +use gfx::font_cache_task::FontCacheTask; use servo_net::resource_task::ResourceTask; use servo_net::resource_task; use servo_util::geometry::PagePx; @@ -43,6 +44,7 @@ pub struct Constellation { pub resource_task: ResourceTask, pub image_cache_task: ImageCacheTask, pipelines: HashMap<PipelineId, Rc<Pipeline>>, + font_cache_task: FontCacheTask, navigation_context: NavigationContext, next_pipeline_id: PipelineId, pending_frames: Vec<FrameChange>, @@ -243,6 +245,7 @@ impl Constellation { opts: &Opts, resource_task: ResourceTask, image_cache_task: ImageCacheTask, + font_cache_task: FontCacheTask, time_profiler_chan: TimeProfilerChan) -> ConstellationChan { let (constellation_port, constellation_chan) = ConstellationChan::new(); @@ -255,6 +258,7 @@ impl Constellation { compositor_chan: compositor_chan, resource_task: resource_task, image_cache_task: image_cache_task, + font_cache_task: font_cache_task, pipelines: HashMap::new(), navigation_context: NavigationContext::new(), next_pipeline_id: PipelineId(0), @@ -368,6 +372,7 @@ impl Constellation { } self.image_cache_task.exit(); self.resource_task.send(resource_task::Exit); + self.font_cache_task.exit(); self.compositor_chan.send(ShutdownComplete); } @@ -422,6 +427,7 @@ impl Constellation { self.chan.clone(), self.compositor_chan.clone(), self.image_cache_task.clone(), + self.font_cache_task.clone(), self.resource_task.clone(), self.time_profiler_chan.clone(), self.window_size, @@ -449,6 +455,7 @@ impl Constellation { self.chan.clone(), self.compositor_chan.clone(), self.image_cache_task.clone(), + self.font_cache_task.clone(), self.resource_task.clone(), self.time_profiler_chan.clone(), self.window_size, @@ -575,6 +582,7 @@ impl Constellation { self.chan.clone(), self.compositor_chan.clone(), self.image_cache_task.clone(), + self.font_cache_task.clone(), self.time_profiler_chan.clone(), self.opts.clone(), source_pipeline.clone(), @@ -587,6 +595,7 @@ impl Constellation { self.chan.clone(), self.compositor_chan.clone(), self.image_cache_task.clone(), + self.font_cache_task.clone(), self.resource_task.clone(), self.time_profiler_chan.clone(), self.window_size, @@ -643,6 +652,7 @@ impl Constellation { self.chan.clone(), self.compositor_chan.clone(), self.image_cache_task.clone(), + self.font_cache_task.clone(), self.resource_task.clone(), self.time_profiler_chan.clone(), self.window_size, diff --git a/src/components/compositing/pipeline.rs b/src/components/compositing/pipeline.rs index cabf2984b15..dbd054feb55 100644 --- a/src/components/compositing/pipeline.rs +++ b/src/components/compositing/pipeline.rs @@ -14,6 +14,7 @@ use script::script_task; use servo_msg::constellation_msg::{ConstellationChan, Failure, PipelineId, SubpageId}; use servo_msg::constellation_msg::WindowSizeData; use servo_net::image_cache_task::ImageCacheTask; +use gfx::font_cache_task::FontCacheTask; use servo_net::resource_task::ResourceTask; use servo_util::opts::Opts; use servo_util::time::TimeProfilerChan; @@ -49,6 +50,7 @@ impl Pipeline { constellation_chan: ConstellationChan, compositor_chan: CompositorChan, image_cache_task: ImageCacheTask, + font_cache_task: FontCacheTask, time_profiler_chan: TimeProfilerChan, opts: Opts, script_pipeline: Rc<Pipeline>, @@ -68,6 +70,7 @@ impl Pipeline { render_port, compositor_chan.clone(), constellation_chan.clone(), + font_cache_task.clone(), failure.clone(), opts.clone(), time_profiler_chan.clone(), @@ -81,6 +84,7 @@ impl Pipeline { script_pipeline.script_chan.clone(), render_chan.clone(), image_cache_task.clone(), + font_cache_task.clone(), opts.clone(), time_profiler_chan, layout_shutdown_chan); @@ -110,6 +114,7 @@ impl Pipeline { constellation_chan: ConstellationChan, compositor_chan: CompositorChan, image_cache_task: ImageCacheTask, + font_cache_task: FontCacheTask, resource_task: ResourceTask, time_profiler_chan: TimeProfilerChan, window_size: WindowSizeData, @@ -150,6 +155,7 @@ impl Pipeline { render_port, compositor_chan.clone(), constellation_chan.clone(), + font_cache_task.clone(), failure.clone(), opts.clone(), time_profiler_chan.clone(), @@ -163,6 +169,7 @@ impl Pipeline { script_chan.clone(), render_chan.clone(), image_cache_task, + font_cache_task, opts.clone(), time_profiler_chan, layout_shutdown_chan); |