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 33612b0acb372936fd2e6a378a4caad2d6cae38b..901840e2a7437d5fb97e8105d8ea52748822cbe5 100644 |
--- a/content/renderer/gpu/render_widget_compositor.cc |
+++ b/content/renderer/gpu/render_widget_compositor.cc |
@@ -320,7 +320,6 @@ scoped_ptr<RenderWidgetCompositor> RenderWidgetCompositor::Create( |
RenderWidgetCompositor::RenderWidgetCompositor(RenderWidget* widget, |
bool threaded) |
: threaded_(threaded), |
- suppress_schedule_composite_(false), |
widget_(widget) { |
} |
@@ -332,16 +331,7 @@ RenderWidgetCompositor::GetInputHandler() { |
} |
void RenderWidgetCompositor::SetSuppressScheduleComposite(bool suppress) { |
- if (suppress_schedule_composite_ == suppress) |
- return; |
- |
- if (suppress) |
- TRACE_EVENT_ASYNC_BEGIN0("gpu", |
- "RenderWidgetCompositor::SetSuppressScheduleComposite", this); |
- else |
- TRACE_EVENT_ASYNC_END0("gpu", |
- "RenderWidgetCompositor::SetSuppressScheduleComposite", this); |
- suppress_schedule_composite_ = suppress; |
+ layer_tree_host_->SetDeferCommits(suppress); |
} |
bool RenderWidgetCompositor::BeginMainFrameRequested() const { |
@@ -444,7 +434,10 @@ void RenderWidgetCompositor::Initialize(cc::LayerTreeSettings settings) { |
} |
void RenderWidgetCompositor::setSurfaceReady() { |
- layer_tree_host_->SetLayerTreeHostClientReady(); |
+ // In tests without a RenderThreadImpl, don't set ready as this kicks |
+ // off creating output surfaces that the test can't create. |
+ if (RenderThreadImpl::current()) |
enne (OOO)
2014/06/27 19:16:51
This is the fix for browser tests. By not setting
|
+ layer_tree_host_->SetLayerTreeHostClientReady(); |
} |
void RenderWidgetCompositor::setRootLayer(const blink::WebLayer& layer) { |
@@ -683,15 +676,6 @@ void RenderWidgetCompositor::DidCompleteSwapBuffers() { |
widget_->OnSwapBuffersComplete(); |
} |
-void RenderWidgetCompositor::ScheduleComposite() { |
- if (!suppress_schedule_composite_) |
- widget_->scheduleComposite(); |
-} |
- |
-void RenderWidgetCompositor::ScheduleAnimation() { |
- widget_->scheduleAnimation(); |
-} |
- |
void RenderWidgetCompositor::DidPostSwapBuffers() { |
widget_->OnSwapBuffersPosted(); |
} |