Changeset 249120 in webkit
- Timestamp:
- Aug 26, 2019, 3:21:38 PM (7 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 2 edited
-
ChangeLog (modified) (1 diff)
-
rendering/RenderLayer.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r249119 r249120 1 2019-08-26 Simon Fraser <simon.fraser@apple.com> 2 3 Optimize computation of AbsoluteClipRects clip rects 4 https://bugs.webkit.org/show_bug.cgi?id=201148 5 6 Reviewed by Zalan Bujtas. 7 8 When adding layers to the compositing overlap map, we compute AbsoluteClipRects for every 9 layer which is expensive. This was more expensive than necessary because we converted them 10 to TemporaryClipRects when crossing painting boundaries, but AbsoluteClipRects don't 11 care about painting boundaries, so don't do this. 12 13 * rendering/RenderLayer.cpp: 14 (WebCore::RenderLayer::calculateClipRects const): 15 1 16 2019-08-26 Chris Dumez <cdumez@apple.com> 2 17 -
trunk/Source/WebCore/rendering/RenderLayer.cpp
r249091 r249120 5632 5632 parentContext.overlayScrollbarSizeRelevancy = IgnoreOverlayScrollbarSize; // FIXME: why? 5633 5633 5634 if ( parentContext.clipRectsType != TemporaryClipRects&& clipCrossesPaintingBoundary())5634 if ((parentContext.clipRectsType != TemporaryClipRects && parentContext.clipRectsType != AbsoluteClipRects) && clipCrossesPaintingBoundary()) 5635 5635 parentContext.clipRectsType = TemporaryClipRects; 5636 5636 … … 5698 5698 return temporaryParentClipRects(clipRectsContext); 5699 5699 5700 if (clip CrossesPaintingBoundary()) {5700 if (clipRectsContext.clipRectsType != AbsoluteClipRects && clipCrossesPaintingBoundary()) { 5701 5701 ClipRectsContext tempClipRectsContext(clipRectsContext); 5702 5702 tempClipRectsContext.clipRectsType = TemporaryClipRects;
Note:
See TracChangeset
for help on using the changeset viewer.