bug:
5452786
Fixed layer initialization to reference its current layer's SkPicture when it's
created
Change-Id: I4ac33ad6874a982d375859445e2a014ff35d7e12
namespace WebCore {
+PaintedSurface::PaintedSurface(LayerAndroid* layer)
+ : m_layer(layer)
+ , m_tiledTexture(0)
+ , m_scale(0)
+ , m_pictureUsed(0)
+{
+ TilesManager::instance()->addPaintedSurface(this);
+ SkSafeRef(m_layer);
+#ifdef DEBUG_COUNT
+ ClassTracker::instance()->increment("PaintedSurface");
+#endif
+ m_tiledTexture = new TiledTexture(this);
+ if (layer && layer->picture())
+ m_updateManager.updatePicture(layer->picture());
+}
+
PaintedSurface::~PaintedSurface()
{
XLOG("dtor of %x m_layer: %x", this, m_layer);
class PaintedSurface : public SkRefCnt {
public:
- PaintedSurface(LayerAndroid* layer)
- : m_layer(layer)
- , m_tiledTexture(0)
- , m_scale(0)
- , m_pictureUsed(0)
- {
- TilesManager::instance()->addPaintedSurface(this);
- SkSafeRef(m_layer);
-#ifdef DEBUG_COUNT
- ClassTracker::instance()->increment("PaintedSurface");
-#endif
- m_tiledTexture = new TiledTexture(this);
- }
+ PaintedSurface(LayerAndroid* layer);
virtual ~PaintedSurface();
// PaintedSurface methods