Index: ui/compositor/compositor.h |
diff --git a/ui/compositor/compositor.h b/ui/compositor/compositor.h |
index 10f8efcab6fb67f5283fc757076654a060d97308..5029b5038ab7235fc379a9ae5aafc157ba5130de 100644 |
--- a/ui/compositor/compositor.h |
+++ b/ui/compositor/compositor.h |
@@ -9,9 +9,7 @@ |
#include "base/memory/ref_counted.h" |
#include "base/memory/scoped_ptr.h" |
#include "base/observer_list.h" |
-#include "third_party/WebKit/Source/Platform/chromium/public/WebLayer.h" |
-#include "third_party/WebKit/Source/Platform/chromium/public/WebLayerTreeView.h" |
-#include "third_party/WebKit/Source/Platform/chromium/public/WebLayerTreeViewClient.h" |
+#include "cc/layer_tree_host_client.h" |
#include "ui/compositor/compositor_export.h" |
#include "ui/gfx/native_widget_types.h" |
#include "ui/gfx/size.h" |
@@ -20,6 +18,11 @@ |
class SkBitmap; |
+namespace cc { |
+class Layer; |
+class LayerTreeHost; |
+} |
+ |
namespace gfx { |
class GLContext; |
class GLSurface; |
@@ -28,6 +31,10 @@ class Point; |
class Rect; |
} |
+namespace WebKit { |
+class WebGraphicsContext3D; |
+} |
+ |
namespace ui { |
class Compositor; |
@@ -159,7 +166,7 @@ class COMPOSITOR_EXPORT CompositorLock |
// appropriately transformed texture for each transformed view in the widget's |
// view hierarchy. |
class COMPOSITOR_EXPORT Compositor |
- : NON_EXPORTED_BASE(public WebKit::WebLayerTreeViewClient) { |
+ : NON_EXPORTED_BASE(public cc::LayerTreeHostClient) { |
public: |
Compositor(CompositorDelegate* delegate, |
gfx::AcceleratedWidget widget); |
@@ -235,17 +242,23 @@ class COMPOSITOR_EXPORT Compositor |
// Signals swap has aborted (e.g. lost context). |
void OnSwapBuffersAborted(); |
- // WebLayerTreeViewClient implementation. |
- virtual void updateAnimations(double frameBeginTime); |
- virtual void layout(); |
- virtual void applyScrollAndScale(const WebKit::WebSize& scrollDelta, |
- float scaleFactor); |
- virtual WebKit::WebCompositorOutputSurface* createOutputSurface(); |
- virtual void didRecreateOutputSurface(bool success); |
- virtual void didCommit(); |
- virtual void didCommitAndDrawFrame(); |
- virtual void didCompleteSwapBuffers(); |
- virtual void scheduleComposite(); |
+ // LayerTreeHostClient implementation. |
+ virtual void willBeginFrame() OVERRIDE; |
+ virtual void didBeginFrame() OVERRIDE; |
+ virtual void animate(double frameBeginTime) OVERRIDE; |
+ virtual void layout() OVERRIDE; |
+ virtual void applyScrollAndScale(gfx::Vector2d scrollDelta, |
+ float pageScale) OVERRIDE; |
+ virtual scoped_ptr<WebKit::WebCompositorOutputSurface> |
+ createOutputSurface() OVERRIDE; |
+ virtual void didRecreateOutputSurface(bool success) OVERRIDE; |
+ virtual scoped_ptr<cc::InputHandler> createInputHandler() OVERRIDE; |
+ virtual void willCommit() OVERRIDE; |
+ virtual void didCommit() OVERRIDE; |
+ virtual void didCommitAndDrawFrame() OVERRIDE; |
+ virtual void didCompleteSwapBuffers() OVERRIDE; |
+ virtual void scheduleComposite() OVERRIDE; |
+ |
int last_started_frame() { return last_started_frame_; } |
int last_ended_frame() { return last_ended_frame_; } |
@@ -274,8 +287,8 @@ class COMPOSITOR_EXPORT Compositor |
ObserverList<CompositorObserver> observer_list_; |
gfx::AcceleratedWidget widget_; |
- scoped_ptr<WebKit::WebLayer> root_web_layer_; |
- scoped_ptr<WebKit::WebLayerTreeView> host_; |
+ scoped_refptr<cc::Layer> root_web_layer_; |
+ scoped_ptr<cc::LayerTreeHost> host_; |
// Used to verify that we have at most one draw swap in flight. |
scoped_ptr<PostedSwapQueue> posted_swaps_; |