Index: third_party/WebKit/Source/core/paint/PaintLayer.cpp |
diff --git a/third_party/WebKit/Source/core/paint/PaintLayer.cpp b/third_party/WebKit/Source/core/paint/PaintLayer.cpp |
index df982ee3b772a6d2fc8da5b4bab1e45cf1824700..2267e8cf2c8e54460beb159cab2e77efcc7003db 100644 |
--- a/third_party/WebKit/Source/core/paint/PaintLayer.cpp |
+++ b/third_party/WebKit/Source/core/paint/PaintLayer.cpp |
@@ -127,6 +127,7 @@ PaintLayer::PaintLayer(LayoutBoxModelObject* layoutObject, PaintLayerType type) |
, m_lostGroupedMapping(false) |
, m_needsRepaint(false) |
, m_previousPaintResult(PaintLayerPainter::FullyPainted) |
+ , m_needsPaintPhaseDescendantOutlines(false) |
, m_layoutObject(layoutObject) |
, m_parent(0) |
, m_previous(0) |
@@ -945,6 +946,15 @@ PaintLayer* PaintLayer::enclosingLayerForPaintInvalidation() const |
return nullptr; |
} |
+PaintLayer* PaintLayer::enclosingSelfPaintingLayer() const |
+{ |
+ for (PaintLayer* layer = const_cast<PaintLayer*>(this); layer; layer = layer->parent()) { |
+ if (layer->isSelfPaintingLayer()) |
+ return layer; |
+ } |
+ return nullptr; |
+} |
+ |
void PaintLayer::setNeedsCompositingInputsUpdate() |
{ |
m_needsAncestorDependentCompositingInputsUpdate = true; |