diff options
Diffstat (limited to 'Source/WebCore/platform/graphics/android/PaintTileOperation.cpp')
-rw-r--r-- | Source/WebCore/platform/graphics/android/PaintTileOperation.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/Source/WebCore/platform/graphics/android/PaintTileOperation.cpp b/Source/WebCore/platform/graphics/android/PaintTileOperation.cpp index d5623df..064ffb9 100644 --- a/Source/WebCore/platform/graphics/android/PaintTileOperation.cpp +++ b/Source/WebCore/platform/graphics/android/PaintTileOperation.cpp @@ -26,16 +26,21 @@ #include "config.h" #include "PaintTileOperation.h" #include "LayerAndroid.h" +#include "PaintedSurface.h" namespace WebCore { -PaintTileOperation::PaintTileOperation(BaseTile* tile, LayerAndroid* layer) +PaintTileOperation::PaintTileOperation(BaseTile* tile, PaintedSurface* surface) : QueuedOperation(QueuedOperation::PaintTile, tile->page()) , m_tile(tile) - , m_layer(layer) + , m_surface(surface) + , m_layer(0) { if (m_tile) m_tile->setRepaintPending(true); + if (m_surface) + m_layer = surface->layer(); + SkSafeRef(m_surface); SkSafeRef(m_layer); } @@ -45,6 +50,7 @@ PaintTileOperation::~PaintTileOperation() m_tile->setRepaintPending(false); m_tile = 0; } + SkSafeUnref(m_surface); SkSafeUnref(m_layer); } |