aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/gfx/render_task.rs
diff options
context:
space:
mode:
authorCameron Zwarich <zwarich@mozilla.com>2014-07-10 01:31:48 -0700
committerCameron Zwarich <zwarich@mozilla.com>2014-07-10 01:31:48 -0700
commit8d56fa37be3a81d5cff818a99ed0407ef2e65446 (patch)
treebd20fde1867f95b672f30944bd75bcac11f4614f /src/components/gfx/render_task.rs
parent0f21d6be1259a3cbadd42fad0b1dba6d4a7084c6 (diff)
downloadservo-8d56fa37be3a81d5cff818a99ed0407ef2e65446.tar.gz
servo-8d56fa37be3a81d5cff818a99ed0407ef2e65446.zip
Make ReRenderMsg take multiple ReRenderRequests
Diffstat (limited to 'src/components/gfx/render_task.rs')
-rw-r--r--src/components/gfx/render_task.rs15
1 files changed, 9 insertions, 6 deletions
diff --git a/src/components/gfx/render_task.rs b/src/components/gfx/render_task.rs
index a87a6738607..c2dffd8273b 100644
--- a/src/components/gfx/render_task.rs
+++ b/src/components/gfx/render_task.rs
@@ -59,7 +59,7 @@ pub struct ReRenderRequest {
pub enum Msg {
RenderMsg(SmallVec1<RenderLayer>),
- ReRenderMsg(ReRenderRequest),
+ ReRenderMsg(Vec<ReRenderRequest>),
UnusedBufferMsg(Vec<Box<LayerBuffer>>),
PaintPermissionGranted,
PaintPermissionRevoked,
@@ -237,11 +237,14 @@ impl<C:RenderListener + Send> RenderTask<C> {
self.epoch,
self.render_layers.as_slice());
}
- ReRenderMsg(ReRenderRequest { buffer_requests, scale, layer_id, epoch }) => {
- if self.epoch == epoch {
- self.render(buffer_requests, scale, layer_id);
- } else {
- debug!("renderer epoch mismatch: {:?} != {:?}", self.epoch, epoch);
+ ReRenderMsg(requests) => {
+ for ReRenderRequest { buffer_requests, scale, layer_id, epoch }
+ in requests.move_iter() {
+ if self.epoch == epoch {
+ self.render(buffer_requests, scale, layer_id);
+ } else {
+ debug!("renderer epoch mismatch: {:?} != {:?}", self.epoch, epoch);
+ }
}
}
UnusedBufferMsg(unused_buffers) => {