diff options
Diffstat (limited to 'cc/BitmapCanvasLayerTextureUpdater.h')
-rw-r--r-- | cc/BitmapCanvasLayerTextureUpdater.h | 57 |
1 files changed, 3 insertions, 54 deletions
diff --git a/cc/BitmapCanvasLayerTextureUpdater.h b/cc/BitmapCanvasLayerTextureUpdater.h index 8cf4e25..bf8f6fe 100644 --- a/cc/BitmapCanvasLayerTextureUpdater.h +++ b/cc/BitmapCanvasLayerTextureUpdater.h @@ -1,57 +1,6 @@ -// Copyright 2011 The Chromium Authors. All rights reserved. +// Copyright 2012 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. - -#ifndef BitmapCanvasLayerTextureUpdater_h -#define BitmapCanvasLayerTextureUpdater_h - -#if USE(ACCELERATED_COMPOSITING) - -#include "CanvasLayerTextureUpdater.h" - -class SkCanvas; - -namespace cc { - -class LayerPainterChromium; - -// This class rasterizes the contentRect into a skia bitmap canvas. It then updates -// textures by copying from the canvas into the texture, using MapSubImage if -// possible. -class BitmapCanvasLayerTextureUpdater : public CanvasLayerTextureUpdater { -public: - class Texture : public LayerTextureUpdater::Texture { - public: - Texture(BitmapCanvasLayerTextureUpdater*, scoped_ptr<CCPrioritizedTexture>); - virtual ~Texture(); - - virtual void updateRect(CCResourceProvider*, const IntRect& sourceRect, const IntSize& destOffset) OVERRIDE; - - private: - BitmapCanvasLayerTextureUpdater* textureUpdater() { return m_textureUpdater; } - - BitmapCanvasLayerTextureUpdater* m_textureUpdater; - }; - - static PassRefPtr<BitmapCanvasLayerTextureUpdater> create(PassOwnPtr<LayerPainterChromium>); - virtual ~BitmapCanvasLayerTextureUpdater(); - - virtual PassOwnPtr<LayerTextureUpdater::Texture> createTexture(CCPrioritizedTextureManager*) OVERRIDE; - virtual SampledTexelFormat sampledTexelFormat(GC3Denum textureFormat) OVERRIDE; - virtual void prepareToUpdate(const IntRect& contentRect, const IntSize& tileSize, float contentsWidthScale, float contentsHeightScale, IntRect& resultingOpaqueRect, CCRenderingStats&) OVERRIDE; - void updateTextureRect(CCResourceProvider*, CCPrioritizedTexture*, const IntRect& sourceRect, const IntSize& destOffset); - - virtual void setOpaque(bool) OVERRIDE; - -protected: - explicit BitmapCanvasLayerTextureUpdater(PassOwnPtr<LayerPainterChromium>); - - OwnPtr<SkCanvas> m_canvas; - IntSize m_canvasSize; - bool m_opaque; -}; - -} // namespace cc -#endif // USE(ACCELERATED_COMPOSITING) -#endif // BitmapCanvasLayerTextureUpdater_h +// Temporary forwarding header +#include "cc/bitmap_canvas_layer_texture_updater.h" |