Chromium Code Reviews| Index: third_party/WebKit/Source/core/layout/LayoutObject.h |
| diff --git a/third_party/WebKit/Source/core/layout/LayoutObject.h b/third_party/WebKit/Source/core/layout/LayoutObject.h |
| index 7d808bdbffc4a6b75bc6e552cd3ad36ed4eb27a6..3b8eb8b6f8a6b02cf39ce47a1937f25b2ebf1514 100644 |
| --- a/third_party/WebKit/Source/core/layout/LayoutObject.h |
| +++ b/third_party/WebKit/Source/core/layout/LayoutObject.h |
| @@ -1802,10 +1802,12 @@ class CORE_EXPORT LayoutObject : public ImageResourceObserver, |
| protected: |
| friend class PaintPropertyTreeBuilder; |
| + friend class PrePaintTreeWalk; |
| FRIEND_TEST_ALL_PREFIXES(AnimationCompositorAnimationsTest, |
| canStartAnimationOnCompositorTransformSPv2); |
| FRIEND_TEST_ALL_PREFIXES(AnimationCompositorAnimationsTest, |
| canStartAnimationOnCompositorEffectSPv2); |
| + FRIEND_TEST_ALL_PREFIXES(PrePaintTreeWalkTest, ClipRects); |
| // The following non-const functions for ObjectPaintProperties should only |
| // be called from PaintPropertyTreeBuilder. |
| @@ -1825,6 +1827,11 @@ class CORE_EXPORT LayoutObject : public ImageResourceObserver, |
| fragment->ClearPaintProperties(); |
| } |
| } |
| + // Each LayoutObject has one or more painting fragments (exactly one |
|
wkorman
2017/05/01 21:58:09
Not for this change, but to consider -- fragment d
chrishtr
2017/05/01 22:40:30
FYI it's only for PaintLayers that it is set, so i
|
| + // in the absence of multicol/pagination). |
| + // See ../paint/README.md for more on fragments. |
| + FragmentData* FirstFragment(); |
| + FragmentData& EnsureFirstFragment(); |
| // The following non-const functions for local border box properties should |
| // only be called from PaintPropertyTreeBuilder. |