mirror of
https://github.com/servo/servo.git
synced 2025-08-05 13:40:08 +01:00
Make ReRenderMsg take multiple ReRenderRequests
This commit is contained in:
parent
0f21d6be12
commit
8d56fa37be
2 changed files with 10 additions and 9 deletions
|
@ -753,9 +753,7 @@ impl IOCompositor {
|
||||||
rect,
|
rect,
|
||||||
scale.get());
|
scale.get());
|
||||||
for (_pipeline_id, (chan, requests)) in request_map.move_iter() {
|
for (_pipeline_id, (chan, requests)) in request_map.move_iter() {
|
||||||
for request in requests.move_iter() {
|
let _ = chan.send_opt(ReRenderMsg(requests));
|
||||||
let _ = chan.send_opt(ReRenderMsg(request));
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
self.recomposite = self.recomposite || recomposite;
|
self.recomposite = self.recomposite || recomposite;
|
||||||
}
|
}
|
||||||
|
|
|
@ -59,7 +59,7 @@ pub struct ReRenderRequest {
|
||||||
|
|
||||||
pub enum Msg {
|
pub enum Msg {
|
||||||
RenderMsg(SmallVec1<RenderLayer>),
|
RenderMsg(SmallVec1<RenderLayer>),
|
||||||
ReRenderMsg(ReRenderRequest),
|
ReRenderMsg(Vec<ReRenderRequest>),
|
||||||
UnusedBufferMsg(Vec<Box<LayerBuffer>>),
|
UnusedBufferMsg(Vec<Box<LayerBuffer>>),
|
||||||
PaintPermissionGranted,
|
PaintPermissionGranted,
|
||||||
PaintPermissionRevoked,
|
PaintPermissionRevoked,
|
||||||
|
@ -237,11 +237,14 @@ impl<C:RenderListener + Send> RenderTask<C> {
|
||||||
self.epoch,
|
self.epoch,
|
||||||
self.render_layers.as_slice());
|
self.render_layers.as_slice());
|
||||||
}
|
}
|
||||||
ReRenderMsg(ReRenderRequest { buffer_requests, scale, layer_id, epoch }) => {
|
ReRenderMsg(requests) => {
|
||||||
if self.epoch == epoch {
|
for ReRenderRequest { buffer_requests, scale, layer_id, epoch }
|
||||||
self.render(buffer_requests, scale, layer_id);
|
in requests.move_iter() {
|
||||||
} else {
|
if self.epoch == epoch {
|
||||||
debug!("renderer epoch mismatch: {:?} != {:?}", self.epoch, epoch);
|
self.render(buffer_requests, scale, layer_id);
|
||||||
|
} else {
|
||||||
|
debug!("renderer epoch mismatch: {:?} != {:?}", self.epoch, epoch);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
UnusedBufferMsg(unused_buffers) => {
|
UnusedBufferMsg(unused_buffers) => {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue