diff options
author | Cameron Zwarich <zwarich@mozilla.com> | 2014-07-10 01:31:48 -0700 |
---|---|---|
committer | Cameron Zwarich <zwarich@mozilla.com> | 2014-07-10 01:31:48 -0700 |
commit | 8d56fa37be3a81d5cff818a99ed0407ef2e65446 (patch) | |
tree | bd20fde1867f95b672f30944bd75bcac11f4614f /src/components/gfx/render_task.rs | |
parent | 0f21d6be1259a3cbadd42fad0b1dba6d4a7084c6 (diff) | |
download | servo-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.rs | 15 |
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) => { |