Index: content/renderer/gpu/render_widget_compositor.cc |
diff --git a/content/renderer/gpu/render_widget_compositor.cc b/content/renderer/gpu/render_widget_compositor.cc |
index 2ee9f7590f8d5af00179f7488a0c8c0835047dcf..cc7c6af943b4b405490ae534bc8feb7c9717f350 100644 |
--- a/content/renderer/gpu/render_widget_compositor.cc |
+++ b/content/renderer/gpu/render_widget_compositor.cc |
@@ -379,6 +379,17 @@ const cc::Layer* RenderWidgetCompositor::GetRootLayer() const { |
return layer_tree_host_->root_layer(); |
} |
+void RenderWidgetCompositor::SetNeedsForcedRedraw() { |
+ layer_tree_host_->SetNextCommitForcesRedraw(); |
+ if (threaded_) { |
+ LOG(INFO) << "RenderWidgetCompositor::SetNeedsForcedRedraw: threaded"; |
+ layer_tree_host_->SetNeedsAnimate(); |
+ } else { |
+ LOG(INFO) << "RenderWidgetCompositor::SetNeedsForcedRedraw: not threaded"; |
+ widget_->scheduleAnimation(); |
+ } |
+} |
+ |
bool RenderWidgetCompositor::initialize(cc::LayerTreeSettings settings) { |
scoped_refptr<base::MessageLoopProxy> compositor_message_loop_proxy = |
RenderThreadImpl::current()->compositor_message_loop_proxy(); |