Chromium Code Reviews| 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(); |
| } |