| Index: ui/compositor/compositor.cc
|
| diff --git a/ui/compositor/compositor.cc b/ui/compositor/compositor.cc
|
| index 14f6a1b1a18ddc237d37cca906bf6da8d9ad04e7..bc8491e401e9f4f70e685bc14c9cfb5d0a5bf5fb 100644
|
| --- a/ui/compositor/compositor.cc
|
| +++ b/ui/compositor/compositor.cc
|
| @@ -16,9 +16,9 @@
|
| #include "cc/input_handler.h"
|
| #include "cc/layer.h"
|
| #include "cc/layer_tree_host.h"
|
| +#include "cc/output_surface.h"
|
| #include "cc/thread_impl.h"
|
| #include "third_party/skia/include/core/SkBitmap.h"
|
| -#include "third_party/WebKit/Source/Platform/chromium/public/WebCompositorOutputSurface.h"
|
| #include "ui/compositor/compositor_observer.h"
|
| #include "ui/compositor/compositor_switches.h"
|
| #include "ui/compositor/dip_util.h"
|
| @@ -52,9 +52,9 @@ ui::ContextFactory* g_context_factory = NULL;
|
|
|
| const int kCompositorLockTimeoutMs = 67;
|
|
|
| -// Adapts a pure WebGraphicsContext3D into a WebCompositorOutputSurface.
|
| +// Adapts a pure WebGraphicsContext3D into a cc::OutputSurface.
|
| class WebGraphicsContextToOutputSurfaceAdapter
|
| - : public WebKit::WebCompositorOutputSurface {
|
| + : public cc::OutputSurface {
|
| public:
|
| explicit WebGraphicsContextToOutputSurfaceAdapter(
|
| WebKit::WebGraphicsContext3D* context)
|
| @@ -62,8 +62,8 @@ class WebGraphicsContextToOutputSurfaceAdapter
|
| client_(NULL) {
|
| }
|
|
|
| - virtual bool bindToClient(
|
| - WebKit::WebCompositorOutputSurfaceClient* client) OVERRIDE {
|
| + virtual bool BindToClient(
|
| + cc::OutputSurfaceClient* client) OVERRIDE {
|
| DCHECK(client);
|
| if (!context3D_->makeContextCurrent())
|
| return false;
|
| @@ -71,22 +71,26 @@ class WebGraphicsContextToOutputSurfaceAdapter
|
| return true;
|
| }
|
|
|
| - virtual const Capabilities& capabilities() const OVERRIDE {
|
| + virtual const struct Capabilities& Capabilities() const OVERRIDE {
|
| return capabilities_;
|
| }
|
|
|
| - virtual WebKit::WebGraphicsContext3D* context3D() const OVERRIDE {
|
| + virtual WebKit::WebGraphicsContext3D* Context3D() const OVERRIDE {
|
| return context3D_.get();
|
| }
|
|
|
| - virtual void sendFrameToParentCompositor(
|
| - const WebKit::WebCompositorFrame&) OVERRIDE {
|
| + virtual cc::SoftwareOutputDevice* SoftwareDevice() const OVERRIDE {
|
| + return NULL;
|
| + }
|
| +
|
| + virtual void SendFrameToParentCompositor(
|
| + const cc::CompositorFrame&) OVERRIDE {
|
| }
|
|
|
| private:
|
| scoped_ptr<WebKit::WebGraphicsContext3D> context3D_;
|
| - Capabilities capabilities_;
|
| - WebKit::WebCompositorOutputSurfaceClient* client_;
|
| + struct Capabilities capabilities_;
|
| + cc::OutputSurfaceClient* client_;
|
| };
|
|
|
| class PendingSwap {
|
| @@ -149,7 +153,7 @@ bool DefaultContextFactory::Initialize() {
|
| return true;
|
| }
|
|
|
| -WebKit::WebCompositorOutputSurface* DefaultContextFactory::CreateOutputSurface(
|
| +cc::OutputSurface* DefaultContextFactory::CreateOutputSurface(
|
| Compositor* compositor) {
|
| return new WebGraphicsContextToOutputSurfaceAdapter(
|
| CreateContextCommon(compositor, false));
|
| @@ -497,16 +501,15 @@ void Compositor::applyScrollAndScale(gfx::Vector2d scrollDelta,
|
| float pageScale) {
|
| }
|
|
|
| -scoped_ptr<WebKit::WebCompositorOutputSurface>
|
| -Compositor::createOutputSurface() {
|
| +scoped_ptr<cc::OutputSurface> Compositor::createOutputSurface() {
|
| if (test_compositor_enabled) {
|
| ui::TestWebGraphicsContext3D* test_context =
|
| new ui::TestWebGraphicsContext3D();
|
| test_context->Initialize();
|
| - return scoped_ptr<WebKit::WebCompositorOutputSurface>(
|
| + return scoped_ptr<cc::OutputSurface>(
|
| new WebGraphicsContextToOutputSurfaceAdapter(test_context));
|
| } else {
|
| - return scoped_ptr<WebKit::WebCompositorOutputSurface>(
|
| + return scoped_ptr<cc::OutputSurface>(
|
| ContextFactory::GetInstance()->CreateOutputSurface(this));
|
| }
|
| }
|
|
|