Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(960)

Unified Diff: third_party/WebKit/Source/core/layout/LayoutObject.h

Issue 2854493002: Store previous painting clip rects on FragmentData. (Closed)
Patch Set: none Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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..ff7ceb45573dd017b2c39ea9eab9085778b4248d 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();
}
}
+ FragmentData* FirstFragment() {
wkorman 2017/05/01 20:29:24 nit: add brief documentation, and move impl to .cp
chrishtr 2017/05/01 21:43:54 Done.
+ if (auto* paint_data = layout_object_.GetRarePaintData())
+ return paint_data->Fragment();
+ return nullptr;
+ }
// The following non-const functions for local border box properties should
// only be called from PaintPropertyTreeBuilder.

Powered by Google App Engine
This is Rietveld 408576698