aboutsummaryrefslogtreecommitdiffstats
path: root/components/servo
diff options
context:
space:
mode:
authorMartin Robinson <mrobinson@igalia.com>2023-10-05 18:40:44 +0200
committerGitHub <noreply@github.com>2023-10-05 16:40:44 +0000
commit28315ba48a90a40340feefea646428dee45dfd65 (patch)
tree8fb3f8a565aae18ad2cc93205e004875311b9c7e /components/servo
parentaadf48bd4d8afa86fa702c8709c9bc3753dd20d8 (diff)
downloadservo-28315ba48a90a40340feefea646428dee45dfd65.tar.gz
servo-28315ba48a90a40340feefea646428dee45dfd65.zip
Rename messages forwarded from the constellation to the compositor (#30496)
The constellation forwards messages from other tasks to the compositor. Mainly, these are passed to WebRender. This change updates the names of these messages so it is clearer where they are coming from and where they are going.
Diffstat (limited to 'components/servo')
-rw-r--r--components/servo/lib.rs36
1 files changed, 22 insertions, 14 deletions
diff --git a/components/servo/lib.rs b/components/servo/lib.rs
index 36ceac156e0..1cf645b97cb 100644
--- a/components/servo/lib.rs
+++ b/components/servo/lib.rs
@@ -32,8 +32,8 @@ use canvas_traits::webgl::WebGLThreads;
use compositing::windowing::{EmbedderEvent, EmbedderMethods, WindowMethods};
use compositing::{IOCompositor, InitialCompositorState, ShutdownState};
use compositing_traits::{
- CompositingReason, CompositorMsg, CompositorProxy, CompositorReceiver, ConstellationMsg,
- WebrenderCanvasMsg, WebrenderFontMsg, WebrenderMsg,
+ CanvasToCompositorMsg, CompositingReason, CompositorMsg, CompositorProxy, CompositorReceiver,
+ ConstellationMsg, FontToCompositorMsg, ForwardedToCompositorMsg,
};
#[cfg(all(
not(target_os = "windows"),
@@ -897,16 +897,20 @@ struct FontCacheWR(CompositorProxy);
impl gfx_traits::WebrenderApi for FontCacheWR {
fn add_font_instance(&self, font_key: FontKey, size: f32) -> FontInstanceKey {
let (sender, receiver) = unbounded();
- let _ = self.0.send(CompositorMsg::Webrender(WebrenderMsg::Font(
- WebrenderFontMsg::AddFontInstance(font_key, size, sender),
- )));
+ let _ = self
+ .0
+ .send(CompositorMsg::Forwarded(ForwardedToCompositorMsg::Font(
+ FontToCompositorMsg::AddFontInstance(font_key, size, sender),
+ )));
receiver.recv().unwrap()
}
fn add_font(&self, data: gfx_traits::FontData) -> FontKey {
let (sender, receiver) = unbounded();
- let _ = self.0.send(CompositorMsg::Webrender(WebrenderMsg::Font(
- WebrenderFontMsg::AddFont(data, sender),
- )));
+ let _ = self
+ .0
+ .send(CompositorMsg::Forwarded(ForwardedToCompositorMsg::Font(
+ FontToCompositorMsg::AddFont(data, sender),
+ )));
receiver.recv().unwrap()
}
}
@@ -917,15 +921,19 @@ struct CanvasWebrenderApi(CompositorProxy);
impl canvas_paint_thread::WebrenderApi for CanvasWebrenderApi {
fn generate_key(&self) -> Result<ImageKey, ()> {
let (sender, receiver) = unbounded();
- let _ = self.0.send(CompositorMsg::Webrender(WebrenderMsg::Canvas(
- WebrenderCanvasMsg::GenerateKey(sender),
- )));
+ let _ = self
+ .0
+ .send(CompositorMsg::Forwarded(ForwardedToCompositorMsg::Canvas(
+ CanvasToCompositorMsg::GenerateKey(sender),
+ )));
receiver.recv().map_err(|_| ())
}
fn update_images(&self, updates: Vec<canvas_paint_thread::ImageUpdate>) {
- let _ = self.0.send(CompositorMsg::Webrender(WebrenderMsg::Canvas(
- WebrenderCanvasMsg::UpdateImages(updates),
- )));
+ let _ = self
+ .0
+ .send(CompositorMsg::Forwarded(ForwardedToCompositorMsg::Canvas(
+ CanvasToCompositorMsg::UpdateImages(updates),
+ )));
}
fn clone(&self) -> Box<dyn canvas_paint_thread::WebrenderApi> {
Box::new(<Self as Clone>::clone(self))