|
|
New paint invalidation using paint property tree walk
It's under control of RuntimeEnabledFeatures::slimmingPaintInvalidation.
Now we call LayoutObject::invalidatePaintIfNeeded() from
PaintPropertyTreeBuilder with paintInvalidationContainer and paintOffset
tracked during PaintPropertyTreeBuilder tree walk.
This version still misses many pieces, like transform, clipping,
scrolling, etc. Will fix them incrementally.
Design doc: Chapter "New paint invalidation in SPv1" in https://docs.google.com/document/d/1M669yu7nsF9Wrkm7nQFi3Pp2r-QmCMqm4K7fPPo-doA/edit?usp=sharing
BUG= 591199
Total comments: 13
Total comments: 12
Total comments: 7
|
Unified diffs |
Side-by-side diffs |
Delta from patch set |
Stats (+538 lines, -1238 lines) |
Patch |
 |
M |
third_party/WebKit/LayoutTests/TestExpectations
|
View
|
1
2
3
4
5
6
7
8
|
6 chunks |
+217 lines, -0 lines |
0 comments
|
Download
|
 |
M |
third_party/WebKit/LayoutTests/VirtualTestSuites
|
View
|
1
2
3
4
|
1 chunk |
+18 lines, -0 lines |
0 comments
|
Download
|
 |
A |
third_party/WebKit/LayoutTests/virtual/spinvalidation/compositing/repaint/README.txt
|
View
|
1
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
 |
A |
third_party/WebKit/LayoutTests/virtual/spinvalidation/fast/repaint/README.txt
|
View
|
1
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
 |
A |
third_party/WebKit/LayoutTests/virtual/spinvalidation/paint/README.txt
|
View
|
1
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
 |
M |
third_party/WebKit/Source/core/core.gypi
|
View
|
1
2
3
4
5
6
7
8
|
2 chunks |
+3 lines, -3 lines |
0 comments
|
Download
|
 |
M |
third_party/WebKit/Source/core/dom/DocumentLifecycle.h
|
View
|
1
2
3
4
5
6
7
8
|
4 chunks |
+6 lines, -8 lines |
0 comments
|
Download
|
 |
M |
third_party/WebKit/Source/core/dom/DocumentLifecycle.cpp
|
View
|
1
2
3
4
5
6
7
8
|
3 chunks |
+14 lines, -8 lines |
0 comments
|
Download
|
 |
M |
third_party/WebKit/Source/core/frame/FrameView.cpp
|
View
|
1
2
3
4
5
6
7
8
|
7 chunks |
+19 lines, -8 lines |
0 comments
|
Download
|
 |
M |
third_party/WebKit/Source/core/layout/LayoutBox.cpp
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+0 lines, -6 lines |
0 comments
|
Download
|
 |
M |
third_party/WebKit/Source/core/layout/LayoutBoxModelObject.cpp
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
 |
M |
third_party/WebKit/Source/core/layout/LayoutObject.h
|
View
|
1
2
3
4
5
6
7
8
9
|
7 chunks |
+11 lines, -29 lines |
0 comments
|
Download
|
 |
M |
third_party/WebKit/Source/core/layout/LayoutObject.cpp
|
View
|
1
2
3
4
5
6
7
8
|
9 chunks |
+22 lines, -13 lines |
0 comments
|
Download
|
 |
M |
third_party/WebKit/Source/core/layout/PaintInvalidationState.h
|
View
|
1
2
3
4
5
6
7
8
|
4 chunks |
+9 lines, -5 lines |
0 comments
|
Download
|
 |
M |
third_party/WebKit/Source/core/layout/PaintInvalidationState.cpp
|
View
|
1
2
3
4
|
4 chunks |
+32 lines, -4 lines |
0 comments
|
Download
|
 |
M |
third_party/WebKit/Source/core/layout/svg/LayoutSVGInline.cpp
|
View
|
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
 |
M |
third_party/WebKit/Source/core/layout/svg/LayoutSVGInlineText.cpp
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+2 lines, -1 line |
0 comments
|
Download
|
 |
M |
third_party/WebKit/Source/core/layout/svg/LayoutSVGText.cpp
|
View
|
1
2
3
4
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
 |
M |
third_party/WebKit/Source/core/paint/PaintPropertyTreeBuilder.h
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+0 lines, -30 lines |
0 comments
|
Download
|
 |
D |
third_party/WebKit/Source/core/paint/PaintPropertyTreeBuilder.cpp
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+0 lines, -364 lines |
0 comments
|
Download
|
 |
D |
third_party/WebKit/Source/core/paint/PaintPropertyTreeBuilderTest.cpp
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+0 lines, -682 lines |
0 comments
|
Download
|
 |
A |
third_party/WebKit/Source/core/paint/PrePaintTreeWalk.h
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+42 lines, -0 lines |
0 comments
|
Download
|
 |
A + |
third_party/WebKit/Source/core/paint/PrePaintTreeWalk.cpp
|
View
|
1
2
3
4
5
6
7
8
|
13 chunks |
+136 lines, -78 lines |
7 comments
|
Download
|
 |
A + |
third_party/WebKit/Source/core/paint/PrePaintTreeWalkTest.cpp
|
View
|
1
2
3
4
5
6
7
8
|
0 chunks |
+-1 lines, --1 lines |
0 comments
|
Download
|
 |
M |
third_party/WebKit/Source/wtf/Optional.h
|
View
|
1
2
3
4
5
|
1 chunk |
+2 lines, -0 lines |
0 comments
|
Download
|
Depends on Patchset:
Total messages: 25 (6 generated)
|