mirror of
https://github.com/servo/servo.git
synced 2025-08-04 05:00:08 +01:00
Rename RenderTask -> PaintTask.
This commit is contained in:
parent
daba904302
commit
cddb7fe7c5
2 changed files with 24 additions and 24 deletions
|
@ -9,7 +9,7 @@ use script_traits::{AttachLayoutMsg, LoadMsg, NewLayoutInfo, ExitPipelineMsg};
|
||||||
|
|
||||||
use devtools_traits::DevtoolsControlChan;
|
use devtools_traits::DevtoolsControlChan;
|
||||||
use gfx::paint_task::{PaintPermissionGranted, PaintPermissionRevoked};
|
use gfx::paint_task::{PaintPermissionGranted, PaintPermissionRevoked};
|
||||||
use gfx::paint_task::{RenderChan, RenderTask};
|
use gfx::paint_task::{RenderChan, PaintTask};
|
||||||
use servo_msg::constellation_msg::{ConstellationChan, Failure, PipelineId, SubpageId};
|
use servo_msg::constellation_msg::{ConstellationChan, Failure, PipelineId, SubpageId};
|
||||||
use servo_msg::constellation_msg::{LoadData, WindowSizeData};
|
use servo_msg::constellation_msg::{LoadData, WindowSizeData};
|
||||||
use servo_net::image_cache_task::ImageCacheTask;
|
use servo_net::image_cache_task::ImageCacheTask;
|
||||||
|
@ -102,14 +102,14 @@ impl Pipeline {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
RenderTask::create(id,
|
PaintTask::create(id,
|
||||||
render_port,
|
render_port,
|
||||||
compositor_proxy,
|
compositor_proxy,
|
||||||
constellation_chan.clone(),
|
constellation_chan.clone(),
|
||||||
font_cache_task.clone(),
|
font_cache_task.clone(),
|
||||||
failure.clone(),
|
failure.clone(),
|
||||||
time_profiler_chan.clone(),
|
time_profiler_chan.clone(),
|
||||||
render_shutdown_chan);
|
render_shutdown_chan);
|
||||||
|
|
||||||
LayoutTaskFactory::create(None::<&mut LTF>,
|
LayoutTaskFactory::create(None::<&mut LTF>,
|
||||||
id,
|
id,
|
||||||
|
|
|
@ -96,7 +96,7 @@ impl RenderChan {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub struct RenderTask<C> {
|
pub struct PaintTask<C> {
|
||||||
id: PipelineId,
|
id: PipelineId,
|
||||||
port: Receiver<Msg>,
|
port: Receiver<Msg>,
|
||||||
compositor: C,
|
compositor: C,
|
||||||
|
@ -125,7 +125,7 @@ pub struct RenderTask<C> {
|
||||||
}
|
}
|
||||||
|
|
||||||
// If we implement this as a function, we get borrowck errors from borrowing
|
// If we implement this as a function, we get borrowck errors from borrowing
|
||||||
// the whole RenderTask struct.
|
// the whole PaintTask struct.
|
||||||
macro_rules! native_graphics_context(
|
macro_rules! native_graphics_context(
|
||||||
($task:expr) => (
|
($task:expr) => (
|
||||||
$task.native_graphics_context.as_ref().expect("Need a graphics context to do rendering")
|
$task.native_graphics_context.as_ref().expect("Need a graphics context to do rendering")
|
||||||
|
@ -167,7 +167,7 @@ fn initialize_layers<C>(compositor: &mut C,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<C> RenderTask<C> where C: RenderListener + Send {
|
impl<C> PaintTask<C> where C: RenderListener + Send {
|
||||||
pub fn create(id: PipelineId,
|
pub fn create(id: PipelineId,
|
||||||
port: Receiver<Msg>,
|
port: Receiver<Msg>,
|
||||||
compositor: C,
|
compositor: C,
|
||||||
|
@ -177,7 +177,7 @@ impl<C> RenderTask<C> where C: RenderListener + Send {
|
||||||
time_profiler_chan: TimeProfilerChan,
|
time_profiler_chan: TimeProfilerChan,
|
||||||
shutdown_chan: Sender<()>) {
|
shutdown_chan: Sender<()>) {
|
||||||
let ConstellationChan(c) = constellation_chan.clone();
|
let ConstellationChan(c) = constellation_chan.clone();
|
||||||
spawn_named_with_send_on_failure("RenderTask", task_state::RENDER, proc() {
|
spawn_named_with_send_on_failure("PaintTask", task_state::RENDER, proc() {
|
||||||
{
|
{
|
||||||
// Ensures that the render task and graphics context are destroyed before the
|
// Ensures that the render task and graphics context are destroyed before the
|
||||||
// shutdown message.
|
// shutdown message.
|
||||||
|
@ -189,7 +189,7 @@ impl<C> RenderTask<C> where C: RenderListener + Send {
|
||||||
time_profiler_chan.clone());
|
time_profiler_chan.clone());
|
||||||
|
|
||||||
// FIXME: rust/#5967
|
// FIXME: rust/#5967
|
||||||
let mut render_task = RenderTask {
|
let mut paint_task = PaintTask {
|
||||||
id: id,
|
id: id,
|
||||||
port: port,
|
port: port,
|
||||||
compositor: compositor,
|
compositor: compositor,
|
||||||
|
@ -203,27 +203,27 @@ impl<C> RenderTask<C> where C: RenderListener + Send {
|
||||||
worker_threads: worker_threads,
|
worker_threads: worker_threads,
|
||||||
};
|
};
|
||||||
|
|
||||||
render_task.start();
|
paint_task.start();
|
||||||
|
|
||||||
// Destroy all the buffers.
|
// Destroy all the buffers.
|
||||||
match render_task.native_graphics_context.as_ref() {
|
match paint_task.native_graphics_context.as_ref() {
|
||||||
Some(ctx) => render_task.buffer_map.clear(ctx),
|
Some(ctx) => paint_task.buffer_map.clear(ctx),
|
||||||
None => (),
|
None => (),
|
||||||
}
|
}
|
||||||
|
|
||||||
// Tell all the worker threads to shut down.
|
// Tell all the worker threads to shut down.
|
||||||
for worker_thread in render_task.worker_threads.iter_mut() {
|
for worker_thread in paint_task.worker_threads.iter_mut() {
|
||||||
worker_thread.exit()
|
worker_thread.exit()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
debug!("render_task: shutdown_chan send");
|
debug!("paint_task: shutdown_chan send");
|
||||||
shutdown_chan.send(());
|
shutdown_chan.send(());
|
||||||
}, FailureMsg(failure_msg), c, true);
|
}, FailureMsg(failure_msg), c, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
fn start(&mut self) {
|
fn start(&mut self) {
|
||||||
debug!("render_task: beginning rendering loop");
|
debug!("paint_task: beginning rendering loop");
|
||||||
|
|
||||||
loop {
|
loop {
|
||||||
match self.port.recv() {
|
match self.port.recv() {
|
||||||
|
@ -232,7 +232,7 @@ impl<C> RenderTask<C> where C: RenderListener + Send {
|
||||||
self.root_stacking_context = Some(stacking_context.clone());
|
self.root_stacking_context = Some(stacking_context.clone());
|
||||||
|
|
||||||
if !self.paint_permission {
|
if !self.paint_permission {
|
||||||
debug!("render_task: render ready msg");
|
debug!("paint_task: render ready msg");
|
||||||
let ConstellationChan(ref mut c) = self.constellation_chan;
|
let ConstellationChan(ref mut c) = self.constellation_chan;
|
||||||
c.send(RendererReadyMsg(self.id));
|
c.send(RendererReadyMsg(self.id));
|
||||||
continue;
|
continue;
|
||||||
|
@ -245,7 +245,7 @@ impl<C> RenderTask<C> where C: RenderListener + Send {
|
||||||
}
|
}
|
||||||
RenderMsg(requests) => {
|
RenderMsg(requests) => {
|
||||||
if !self.paint_permission {
|
if !self.paint_permission {
|
||||||
debug!("render_task: render ready msg");
|
debug!("paint_task: render ready msg");
|
||||||
let ConstellationChan(ref mut c) = self.constellation_chan;
|
let ConstellationChan(ref mut c) = self.constellation_chan;
|
||||||
c.send(RendererReadyMsg(self.id));
|
c.send(RendererReadyMsg(self.id));
|
||||||
self.compositor.render_msg_discarded();
|
self.compositor.render_msg_discarded();
|
||||||
|
@ -265,7 +265,7 @@ impl<C> RenderTask<C> where C: RenderListener + Send {
|
||||||
|
|
||||||
self.compositor.set_render_state(self.id, IdleRenderState);
|
self.compositor.set_render_state(self.id, IdleRenderState);
|
||||||
|
|
||||||
debug!("render_task: returning surfaces");
|
debug!("paint_task: returning surfaces");
|
||||||
self.compositor.paint(self.id, self.epoch, replies);
|
self.compositor.paint(self.id, self.epoch, replies);
|
||||||
}
|
}
|
||||||
UnusedBufferMsg(unused_buffers) => {
|
UnusedBufferMsg(unused_buffers) => {
|
||||||
|
@ -291,7 +291,7 @@ impl<C> RenderTask<C> where C: RenderListener + Send {
|
||||||
self.paint_permission = false;
|
self.paint_permission = false;
|
||||||
}
|
}
|
||||||
ExitMsg(response_ch) => {
|
ExitMsg(response_ch) => {
|
||||||
debug!("render_task: exitmsg response send");
|
debug!("paint_task: exitmsg response send");
|
||||||
response_ch.map(|ch| ch.send(()));
|
response_ch.map(|ch| ch.send(()));
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue