diff options
author | reveman@chromium.org <reveman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-10-23 09:48:18 +0000 |
---|---|---|
committer | reveman@chromium.org <reveman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-10-23 09:48:18 +0000 |
commit | 5be57366f46238abee983be39f50e503212f3ba3 (patch) | |
tree | be068256619b18f50670207092dbaf619e01d809 /cc/skpicture_canvas_layer_texture_updater.h | |
parent | 2e237f3cc53d7a4d027fa017af1e1dfbd62a8eea (diff) | |
download | chromium_src-5be57366f46238abee983be39f50e503212f3ba3.zip chromium_src-5be57366f46238abee983be39f50e503212f3ba3.tar.gz chromium_src-5be57366f46238abee983be39f50e503212f3ba3.tar.bz2 |
cc: Remove FrameBufferSkPictureCanvasLayerTextureUpdater class.
SkPictureCanvasLayerTextureUpdater is all we need for accelerated
painting. Add SkPictureCanvasLayerTextureUpdater::Texture and
make SkPictureCanvasLayerTextureUpdater instantiable.
BUG=
TEST=cc_unittests
Review URL: https://chromiumcodereview.appspot.com/11236048
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@163534 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'cc/skpicture_canvas_layer_texture_updater.h')
-rw-r--r-- | cc/skpicture_canvas_layer_texture_updater.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/cc/skpicture_canvas_layer_texture_updater.h b/cc/skpicture_canvas_layer_texture_updater.h index 0b9701cb..42709cb 100644 --- a/cc/skpicture_canvas_layer_texture_updater.h +++ b/cc/skpicture_canvas_layer_texture_updater.h @@ -22,6 +22,22 @@ class LayerPainter; // implementations. class SkPictureCanvasLayerTextureUpdater : public CanvasLayerTextureUpdater { public: + class Texture : public LayerTextureUpdater::Texture { + public: + Texture(SkPictureCanvasLayerTextureUpdater*, scoped_ptr<PrioritizedTexture>); + virtual ~Texture(); + + virtual void update(TextureUpdateQueue&, const IntRect& sourceRect, const IntSize& destOffset, bool partialUpdate, RenderingStats&) OVERRIDE; + + private: + SkPictureCanvasLayerTextureUpdater* textureUpdater() { return m_textureUpdater; } + + SkPictureCanvasLayerTextureUpdater* m_textureUpdater; + }; + + static scoped_refptr<SkPictureCanvasLayerTextureUpdater> create(scoped_ptr<LayerPainter>); + + virtual scoped_ptr<LayerTextureUpdater::Texture> createTexture(PrioritizedTextureManager*) OVERRIDE; virtual void setOpaque(bool) OVERRIDE; protected: |