Index: cc/content_layer.cc |
diff --git a/cc/content_layer.cc b/cc/content_layer.cc |
index 03e268b987d5aa8772a3d1c9d45be132e7bc0da2..5c915f97dbb305eea2b071962604e0ce675cb24c 100644 |
--- a/cc/content_layer.cc |
+++ b/cc/content_layer.cc |
@@ -23,9 +23,9 @@ ContentLayerPainter::ContentLayerPainter(ContentLayerChromiumClient* client) |
{ |
} |
-PassOwnPtr<ContentLayerPainter> ContentLayerPainter::create(ContentLayerChromiumClient* client) |
+scoped_ptr<ContentLayerPainter> ContentLayerPainter::create(ContentLayerChromiumClient* client) |
{ |
- return adoptPtr(new ContentLayerPainter(client)); |
+ return make_scoped_ptr(new ContentLayerPainter(client)); |
} |
void ContentLayerPainter::paint(SkCanvas* canvas, const IntRect& contentRect, FloatRect& opaque) |
@@ -87,12 +87,13 @@ void ContentLayerChromium::createTextureUpdaterIfNeeded() |
{ |
if (m_textureUpdater) |
return; |
+ scoped_ptr<LayerPainterChromium> painter = ContentLayerPainter::create(m_client).PassAs<LayerPainterChromium>(); |
if (layerTreeHost()->settings().acceleratePainting) |
- m_textureUpdater = FrameBufferSkPictureCanvasLayerTextureUpdater::create(ContentLayerPainter::create(m_client)); |
+ m_textureUpdater = FrameBufferSkPictureCanvasLayerTextureUpdater::create(painter.Pass()); |
else if (CCSettings::perTilePaintingEnabled()) |
- m_textureUpdater = BitmapSkPictureCanvasLayerTextureUpdater::create(ContentLayerPainter::create(m_client)); |
+ m_textureUpdater = BitmapSkPictureCanvasLayerTextureUpdater::create(painter.Pass()); |
else |
- m_textureUpdater = BitmapCanvasLayerTextureUpdater::create(ContentLayerPainter::create(m_client)); |
+ m_textureUpdater = BitmapCanvasLayerTextureUpdater::create(painter.Pass()); |
m_textureUpdater->setOpaque(contentsOpaque()); |
GC3Denum textureFormat = layerTreeHost()->rendererCapabilities().bestTextureFormat; |