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 5534f181578012af8b938bc05a1ab55767faa4e3..afed8252ad30cd6294314877f431467d7ac751e6 100644 |
| --- a/content/renderer/gpu/render_widget_compositor.cc |
| +++ b/content/renderer/gpu/render_widget_compositor.cc |
| @@ -17,7 +17,6 @@ |
| #include "cc/thread_impl.h" |
| #include "content/renderer/gpu/compositor_thread.h" |
| #include "content/renderer/render_thread_impl.h" |
| -#include "third_party/WebKit/Source/Platform/chromium/public/WebLayerTreeViewClient.h" |
| #include "third_party/WebKit/Source/Platform/chromium/public/WebSharedGraphicsContext3D.h" |
| #include "third_party/WebKit/Source/Platform/chromium/public/WebSize.h" |
| #include "webkit/compositor_bindings/web_layer_impl.h" |
| @@ -78,10 +77,9 @@ bool GetSwitchValueAsFloat( |
| // static |
| scoped_ptr<RenderWidgetCompositor> RenderWidgetCompositor::Create( |
| RenderWidget* widget, |
| - WebKit::WebLayerTreeViewClient* client, |
| WebKit::WebLayerTreeView::Settings web_settings) { |
| scoped_ptr<RenderWidgetCompositor> comp( |
|
piman
2013/03/01 01:51:40
nit: s/comp/compositor/ while you're here?
|
| - new RenderWidgetCompositor(widget, client)); |
| + new RenderWidgetCompositor(widget)); |
| CommandLine* cmd = CommandLine::ForCurrentProcess(); |
| @@ -212,11 +210,9 @@ scoped_ptr<RenderWidgetCompositor> RenderWidgetCompositor::Create( |
| return comp.Pass(); |
| } |
| -RenderWidgetCompositor::RenderWidgetCompositor( |
| - RenderWidget* widget, WebKit::WebLayerTreeViewClient* client) |
| +RenderWidgetCompositor::RenderWidgetCompositor(RenderWidget* widget) |
| : suppress_schedule_composite_(false), |
| - widget_(widget), |
| - client_(client) { |
| + widget_(widget) { |
| } |
| RenderWidgetCompositor::~RenderWidgetCompositor() {} |
| @@ -335,17 +331,6 @@ bool RenderWidgetCompositor::commitRequested() const { |
| return layer_tree_host_->commitRequested(); |
| } |
| -void RenderWidgetCompositor::composite() { |
| - layer_tree_host_->composite(); |
| -} |
| - |
| -void RenderWidgetCompositor::updateAnimations(double frame_begin_time_sec) { |
| - base::TimeTicks frame_begin_time = |
| - base::TimeTicks::FromInternalValue(frame_begin_time_sec * |
| - base::Time::kMicrosecondsPerSecond); |
| - layer_tree_host_->updateAnimations(frame_begin_time); |
| -} |
| - |
| void RenderWidgetCompositor::didStopFlinging() { |
| layer_tree_host_->didStopFlinging(); |
| } |
| @@ -396,36 +381,28 @@ void RenderWidgetCompositor::didBeginFrame() { |
| widget_->InstrumentDidBeginFrame(); |
| } |
| -// TODO(jamesr): This should go through WebWidget |
| void RenderWidgetCompositor::animate(double monotonic_frame_begin_time) { |
| - client_->updateAnimations(monotonic_frame_begin_time); |
| -} |
| - |
| -// Can delete from WebLayerTreeViewClient |
| -void RenderWidgetCompositor::layout() { |
| - widget_->webwidget()->layout(); |
| + widget_->webwidget()->animate(monotonic_frame_begin_time); |
| } |
| -// TODO(jamesr): This should go through WebWidget |
| void RenderWidgetCompositor::applyScrollAndScale(gfx::Vector2d scroll_delta, |
| float page_scale) { |
| - client_->applyScrollAndScale(scroll_delta, page_scale); |
| + widget_->webwidget()->applyScrollAndScale(scroll_delta, page_scale); |
| } |
| scoped_ptr<cc::OutputSurface> RenderWidgetCompositor::createOutputSurface() { |
| return widget_->CreateOutputSurface(); |
| } |
| -// TODO(jamesr): This should go through WebWidget |
| void RenderWidgetCompositor::didRecreateOutputSurface(bool success) { |
| - client_->didRecreateOutputSurface(success); |
| + if (!success) |
| + widget_->webwidget()->didExitCompositingMode(); |
| } |
| -// TODO(jamesr): This should go through WebWidget |
| scoped_ptr<cc::InputHandler> RenderWidgetCompositor::createInputHandler() { |
| scoped_ptr<cc::InputHandler> ret; |
| scoped_ptr<WebKit::WebInputHandler> web_handler( |
| - client_->createInputHandler()); |
| + widget_->webwidget()->createInputHandler()); |
| if (web_handler) |
| ret = WebKit::WebToCCInputHandlerAdapter::create(web_handler.Pass()); |
| return ret.Pass(); |