Index: third_party/WebKit/Source/platform/graphics/GraphicsLayer.cpp |
diff --git a/third_party/WebKit/Source/platform/graphics/GraphicsLayer.cpp b/third_party/WebKit/Source/platform/graphics/GraphicsLayer.cpp |
index 633df72db2143dc74d4e8042d50eeb7bf1c862bd..0a8fe10db78c62075df2cd120d734864c32d512a 100644 |
--- a/third_party/WebKit/Source/platform/graphics/GraphicsLayer.cpp |
+++ b/third_party/WebKit/Source/platform/graphics/GraphicsLayer.cpp |
@@ -280,7 +280,7 @@ void GraphicsLayer::paint(const IntRect* interestRect, |
offsetFromLayoutObjectWithSubpixelAccumulation()); |
if (RuntimeEnabledFeatures::paintUnderInvalidationCheckingEnabled()) { |
sk_sp<PaintRecord> record = captureRecord(); |
- checkPaintUnderInvalidations(*record); |
+ checkPaintUnderInvalidations(record); |
RasterInvalidationTracking& tracking = |
rasterInvalidationTrackingMap().add(this); |
tracking.lastPaintedRecord = std::move(record); |
@@ -1202,7 +1202,7 @@ static bool pixelsDiffer(SkColor p1, SkColor p2) { |
pixelComponentsDiffer(SkColorGetB(p1), SkColorGetB(p2)); |
} |
-void GraphicsLayer::checkPaintUnderInvalidations(const PaintRecord& newRecord) { |
+void GraphicsLayer::checkPaintUnderInvalidations(sk_sp<PaintRecord> newRecord) { |
if (!drawsContent()) |
return; |
@@ -1225,7 +1225,7 @@ void GraphicsLayer::checkPaintUnderInvalidations(const PaintRecord& newRecord) { |
SkiaPaintCanvas canvas(oldBitmap); |
canvas.clear(SK_ColorTRANSPARENT); |
canvas.translate(-rect.x(), -rect.y()); |
- canvas.drawPicture(tracking->lastPaintedRecord.get()); |
+ canvas.drawPicture(tracking->lastPaintedRecord); |
} |
SkBitmap newBitmap; |
@@ -1235,7 +1235,7 @@ void GraphicsLayer::checkPaintUnderInvalidations(const PaintRecord& newRecord) { |
SkiaPaintCanvas canvas(newBitmap); |
canvas.clear(SK_ColorTRANSPARENT); |
canvas.translate(-rect.x(), -rect.y()); |
- canvas.drawPicture(&newRecord); |
+ canvas.drawPicture(newRecord); |
danakj
2017/03/16 20:06:16
move
|
} |
oldBitmap.lockPixels(); |