Index: cc/layers/picture_layer.cc |
diff --git a/cc/layers/picture_layer.cc b/cc/layers/picture_layer.cc |
index b9f265a02a4b15d29cb7ba7f85e18e56f0454b31..c858f9b9e0babde8f252502032f6fce9d2ad2eaf 100644 |
--- a/cc/layers/picture_layer.cc |
+++ b/cc/layers/picture_layer.cc |
@@ -4,6 +4,7 @@ |
#include "cc/layers/picture_layer.h" |
+#include "base/auto_reset.h" |
#include "cc/layers/content_layer_client.h" |
#include "cc/layers/picture_layer_impl.h" |
#include "cc/trees/layer_tree_impl.h" |
@@ -89,7 +90,11 @@ bool PictureLayer::Update(ResourceUpdateQueue* queue, |
update_source_frame_number_ = layer_tree_host()->source_frame_number(); |
bool updated = Layer::Update(queue, occlusion); |
- UpdateCanUseLCDText(); |
+ { |
+ base::AutoReset<bool> ignore_set_needs_commit(&ignore_set_needs_commit_, |
+ true); |
+ UpdateCanUseLCDText(); |
+ } |
gfx::Rect visible_layer_rect = gfx::ScaleToEnclosingRect( |
visible_content_rect(), 1.f / contents_scale_x()); |