| Index: cc/SkPictureCanvasLayerTextureUpdater.cpp
|
| diff --git a/cc/SkPictureCanvasLayerTextureUpdater.cpp b/cc/SkPictureCanvasLayerTextureUpdater.cpp
|
| index 3668d3486b906d1655f54ae74a70ff0679edaa09..bfd3199a9c6c5d9efcd215a694c3415b116b6f15 100644
|
| --- a/cc/SkPictureCanvasLayerTextureUpdater.cpp
|
| +++ b/cc/SkPictureCanvasLayerTextureUpdater.cpp
|
| @@ -12,11 +12,13 @@
|
| #include "LayerPainterChromium.h"
|
| #include "SkCanvas.h"
|
| #include "TraceEvent.h"
|
| +#include "skia/ext/platform_picture_skia.h"
|
|
|
| namespace WebCore {
|
|
|
| SkPictureCanvasLayerTextureUpdater::SkPictureCanvasLayerTextureUpdater(PassOwnPtr<LayerPainterChromium> painter)
|
| : CanvasLayerTextureUpdater(painter)
|
| + , m_picture(adoptPtr(new skia::PlatformPictureSkia))
|
| , m_layerIsOpaque(false)
|
| {
|
| }
|
| @@ -27,15 +29,15 @@ SkPictureCanvasLayerTextureUpdater::~SkPictureCanvasLayerTextureUpdater()
|
|
|
| void SkPictureCanvasLayerTextureUpdater::prepareToUpdate(const IntRect& contentRect, const IntSize&, float contentsWidthScale, float contentsHeightScale, IntRect& resultingOpaqueRect, CCRenderingStats& stats)
|
| {
|
| - SkCanvas* canvas = m_picture.beginRecording(contentRect.width(), contentRect.height());
|
| + SkCanvas* canvas = m_picture->beginRecording(contentRect.width(), contentRect.height());
|
| paintContents(canvas, contentRect, contentsWidthScale, contentsHeightScale, resultingOpaqueRect, stats);
|
| - m_picture.endRecording();
|
| + m_picture->endRecording();
|
| }
|
|
|
| void SkPictureCanvasLayerTextureUpdater::drawPicture(SkCanvas* canvas)
|
| {
|
| TRACE_EVENT0("cc", "SkPictureCanvasLayerTextureUpdater::drawPicture");
|
| - canvas->drawPicture(m_picture);
|
| + m_picture->drawPicture(canvas);
|
| }
|
|
|
| void SkPictureCanvasLayerTextureUpdater::setOpaque(bool opaque)
|
|
|