| Index: ui/compositor/layer.h
|
| diff --git a/ui/compositor/layer.h b/ui/compositor/layer.h
|
| index bd6b13d158b0d8d4c05206ff9cb4eebeebee932f..20887fd7cfc5d3eb2f3059f9f2d2e75fc25513f0 100644
|
| --- a/ui/compositor/layer.h
|
| +++ b/ui/compositor/layer.h
|
| @@ -12,12 +12,8 @@
|
| #include "base/memory/ref_counted.h"
|
| #include "base/memory/scoped_ptr.h"
|
| #include "base/message_loop.h"
|
| -#include "third_party/WebKit/Source/Platform/chromium/public/WebContentLayerClient.h"
|
| -#include "third_party/WebKit/Source/Platform/chromium/public/WebExternalTextureLayerClient.h"
|
| -#include "third_party/WebKit/Source/Platform/chromium/public/WebLayer.h"
|
| -#include "third_party/WebKit/Source/Platform/chromium/public/WebContentLayer.h"
|
| -#include "third_party/WebKit/Source/Platform/chromium/public/WebSolidColorLayer.h"
|
| -#include "third_party/WebKit/Source/Platform/chromium/public/WebExternalTextureLayer.h"
|
| +#include "cc/content_layer_client.h"
|
| +#include "cc/texture_layer_client.h"
|
| #include "third_party/skia/include/core/SkColor.h"
|
| #include "third_party/skia/include/core/SkRegion.h"
|
| #include "ui/compositor/compositor.h"
|
| @@ -29,6 +25,14 @@
|
|
|
| class SkCanvas;
|
|
|
| +namespace cc {
|
| +class ContentLayer;
|
| +class Layer;
|
| +class ResourceUpdateQueue;
|
| +class SolidColorLayer;
|
| +class TextureLayer;
|
| +}
|
| +
|
| namespace ui {
|
|
|
| class Compositor;
|
| @@ -47,8 +51,8 @@ class Texture;
|
| // NULL, but the children are not deleted.
|
| class COMPOSITOR_EXPORT Layer
|
| : public LayerAnimationDelegate,
|
| - NON_EXPORTED_BASE(public WebKit::WebContentLayerClient),
|
| - NON_EXPORTED_BASE(public WebKit::WebExternalTextureLayerClient) {
|
| + NON_EXPORTED_BASE(public cc::ContentLayerClient),
|
| + NON_EXPORTED_BASE(public cc::TextureLayerClient) {
|
| public:
|
| Layer();
|
| explicit Layer(LayerType type);
|
| @@ -266,19 +270,14 @@ class COMPOSITOR_EXPORT Layer
|
| // (e.g. the GPU process on UI_COMPOSITOR_IMAGE_TRANSPORT).
|
| bool layer_updated_externally() const { return layer_updated_externally_; }
|
|
|
| - // WebContentLayerClient
|
| - virtual void paintContents(WebKit::WebCanvas*,
|
| - const WebKit::WebRect& clip,
|
| -#if WEBCONTENTLAYERCLIENT_HAS_CANPAINTLCDTEXT
|
| - bool can_paint_lcd_text,
|
| -#endif // WEBCONTENTLAYERCLIENT_HAS_CANPAINTLCDTEXT
|
| - WebKit::WebFloatRect& opaque) OVERRIDE;
|
| + // ContentLayerClient
|
| + virtual void paintContents(
|
| + SkCanvas*, const gfx::Rect& clip, gfx::RectF& opaque) OVERRIDE;
|
|
|
| - WebKit::WebLayer* web_layer() { return web_layer_; }
|
| + cc::Layer* cc_layer() { return cc_layer_; }
|
|
|
| - // WebExternalTextureLayerClient
|
| - virtual unsigned prepareTexture(
|
| - WebKit::WebTextureUpdater& /* updater */) OVERRIDE;
|
| + // TextureLayerClient
|
| + virtual unsigned prepareTexture(cc::ResourceUpdateQueue&) OVERRIDE;
|
| virtual WebKit::WebGraphicsContext3D* context() OVERRIDE;
|
|
|
| float device_scale_factor() const { return device_scale_factor_; }
|
| @@ -408,11 +407,11 @@ class COMPOSITOR_EXPORT Layer
|
|
|
| // Ownership of the layer is held through one of the strongly typed layer
|
| // pointers, depending on which sort of layer this is.
|
| - scoped_ptr<WebKit::WebContentLayer> content_layer_;
|
| - scoped_ptr<WebKit::WebExternalTextureLayer> texture_layer_;
|
| - scoped_ptr<WebKit::WebSolidColorLayer> solid_color_layer_;
|
| - WebKit::WebLayer* web_layer_;
|
| - bool web_layer_is_accelerated_;
|
| + scoped_refptr<cc::ContentLayer> content_layer_;
|
| + scoped_refptr<cc::TextureLayer> texture_layer_;
|
| + scoped_refptr<cc::SolidColorLayer> solid_color_layer_;
|
| + cc::Layer* cc_layer_;
|
| + bool cc_layer_is_accelerated_;
|
|
|
| // If true, the layer scales the canvas and the texture with the device scale
|
| // factor as appropriate. When true, the texture size is in DIP.
|
|
|