From 529573d3d7a942b27b220fc55584c2549cd4c031 Mon Sep 17 00:00:00 2001 From: eschweic Date: Wed, 21 Aug 2013 19:48:31 -0700 Subject: [PATCH] Don't send invalid cached paint messages to compositor --- src/components/gfx/render_task.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/components/gfx/render_task.rs b/src/components/gfx/render_task.rs index 0706d494667..fad3a76aae2 100644 --- a/src/components/gfx/render_task.rs +++ b/src/components/gfx/render_task.rs @@ -149,6 +149,7 @@ impl RenderTask { self.compositor.set_layer_page_size(self.id, render_layer.size, self.epoch); } self.render_layer = Some(render_layer); + self.last_paint_msg = None; } ReRenderMsg(tiles, scale, epoch) => { if self.epoch == epoch { @@ -178,7 +179,7 @@ impl RenderTask { // re-rendered redundantly. match self.last_paint_msg { Some(ref layer_buffer_set) => { - self.compositor.paint(self.id, layer_buffer_set.clone(), self.epoch); + self.compositor.paint(self.id, layer_buffer_set.clone(), self.epoch); } None => {} // Nothing to do }