Chromium Code Reviews| 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 535e0b8df3925bc173501c89ee780ae522d04034..930f11cf33d9c126a1c5cfee556152bd7d6e2416 100644 |
| --- a/third_party/WebKit/Source/platform/graphics/GraphicsLayer.cpp |
| +++ b/third_party/WebKit/Source/platform/graphics/GraphicsLayer.cpp |
| @@ -80,7 +80,6 @@ struct PaintInvalidationInfo { |
| PaintInvalidationReason reason; |
| }; |
| -#if DCHECK_IS_ON() |
| struct UnderPaintInvalidation { |
| DISALLOW_NEW_EXCEPT_PLACEMENT_NEW(); |
| int x; |
| @@ -88,16 +87,13 @@ struct UnderPaintInvalidation { |
| SkColor oldPixel; |
| SkColor newPixel; |
| }; |
| -#endif |
| struct PaintInvalidationTracking { |
| DISALLOW_NEW_EXCEPT_PLACEMENT_NEW(); |
| Vector<PaintInvalidationInfo> trackedPaintInvalidations; |
| -#if DCHECK_IS_ON() |
| RefPtr<SkPicture> lastPaintedPicture; |
| Region paintInvalidationRegionSinceLastPaint; |
|
pdr.
2016/09/01 16:48:52
Region is a huge datastructure. Do we need to worr
Xianzhu
2016/09/01 17:00:03
I don't think we need to worry memory because the
|
| Vector<UnderPaintInvalidation> underPaintInvalidations; |
|
pdr.
2016/09/01 16:48:52
To save memory can you make this vector small by d
|
| -#endif |
| }; |
| typedef HashMap<const GraphicsLayer*, PaintInvalidationTracking> PaintInvalidationTrackingMap; |
| @@ -336,15 +332,13 @@ void GraphicsLayer::paint(const IntRect* interestRect, GraphicsContext::Disabled |
| { |
| if (paintWithoutCommit(interestRect, disabledMode)) { |
| getPaintController().commitNewDisplayItems(offsetFromLayoutObjectWithSubpixelAccumulation()); |
| -#if DCHECK_IS_ON() |
| - if (RuntimeEnabledFeatures::slimmingPaintUnderInvalidationCheckingEnabled()) { |
| + if (RuntimeEnabledFeatures::paintUnderInvalidationCheckingEnabled()) { |
| RefPtr<SkPicture> newPicture = capturePicture(); |
| checkPaintUnderInvalidations(*newPicture); |
| PaintInvalidationTracking& tracking = paintInvalidationTrackingMap().add(this, PaintInvalidationTracking()).storedValue->value; |
| tracking.lastPaintedPicture = newPicture; |
| tracking.paintInvalidationRegionSinceLastPaint = Region(); |
| } |
| -#endif |
| } |
| } |
| @@ -554,7 +548,7 @@ void GraphicsLayer::resetTrackedPaintInvalidations() |
| if (it == paintInvalidationTrackingMap().end()) |
| return; |
| - if (RuntimeEnabledFeatures::slimmingPaintUnderInvalidationCheckingEnabled()) |
| + if (RuntimeEnabledFeatures::paintUnderInvalidationCheckingEnabled()) |
| it->value.trackedPaintInvalidations.clear(); |
| else |
| paintInvalidationTrackingMap().remove(it); |
| @@ -580,14 +574,12 @@ void GraphicsLayer::trackPaintInvalidation(const DisplayItemClient& client, cons |
| tracking.trackedPaintInvalidations.append(info); |
| } |
| -#if DCHECK_IS_ON() |
| - if (RuntimeEnabledFeatures::slimmingPaintUnderInvalidationCheckingEnabled()) { |
| + if (RuntimeEnabledFeatures::paintUnderInvalidationCheckingEnabled()) { |
| // TODO(crbug.com/496260): Some antialiasing effects overflows the paint invalidation rect. |
| IntRect r = rect; |
| r.inflate(1); |
| tracking.paintInvalidationRegionSinceLastPaint.unite(r); |
| } |
| -#endif |
| } |
| static bool comparePaintInvalidationInfo(const PaintInvalidationInfo& a, const PaintInvalidationInfo& b) |
| @@ -1253,8 +1245,6 @@ void GraphicsLayer::setCompositorMutableProperties(uint32_t properties) |
| layer->setCompositorMutableProperties(properties); |
| } |
| -#if DCHECK_IS_ON() |
| - |
| PassRefPtr<SkPicture> GraphicsLayer::capturePicture() |
| { |
| if (!drawsContent()) |
| @@ -1342,8 +1332,6 @@ void GraphicsLayer::checkPaintUnderInvalidations(const SkPicture& newPicture) |
| getPaintController().appendDebugDrawingAfterCommit(*this, picture, offsetFromLayoutObjectWithSubpixelAccumulation()); |
| } |
| -#endif // DCHECK_IS_ON() |
| - |
| } // namespace blink |
| #ifndef NDEBUG |