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

Issue 2654643002: Invalidate subsequence caching & empty paint phases if clips changed. (Closed)

Created:
3 years, 11 months ago by chrishtr
Modified:
3 years, 10 months ago
Reviewers:
pdr., Xianzhu
CC:
blink-reviews, blink-reviews-paint_chromium.org, chromium-reviews, dshwang
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Invalidate subsequence caching & empty paint phases if clips changed. Subsequence caching & empty paint phase optimizations need to be invalidated i any ancestor clips updated, since those clips are used to: a. Adjust painted output (SPInvalidation only, not SPv2), and b. Cull out invisible content (SPInvalidation and SPv2) Previously, we detected that by computing clip rects during paint. This CL moves it to the pre-paint tree walk. The CL does not yet work for SPv2, because it does not include computation of the enclosing transformed ancestor, which will be the SPv2 analogue of paintInvalidationContainer. BUG=683733 CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_layout_tests_slimming_paint_v2

Patch Set 1 #

Patch Set 2 : none #

Patch Set 3 : none #

Patch Set 4 : none #

Patch Set 5 : none #

Patch Set 6 : none #

Patch Set 7 : Merge branch 'master' into repaintonclip #

Unified diffs Side-by-side diffs Delta from patch set Stats (+154 lines, -14 lines) Patch
M third_party/WebKit/Source/core/paint/PaintLayerClipper.cpp View 1 2 3 4 6 chunks +15 lines, -8 lines 0 comments Download
M third_party/WebKit/Source/core/paint/PaintLayerPainter.cpp View 1 2 3 4 5 6 1 chunk +2 lines, -3 lines 0 comments Download
M third_party/WebKit/Source/core/paint/PaintPropertyTreeBuilder.cpp View 1 2 3 4 5 6 1 chunk +1 line, -0 lines 0 comments Download
M third_party/WebKit/Source/core/paint/PrePaintTreeWalk.h View 1 2 3 4 2 chunks +15 lines, -1 line 0 comments Download
M third_party/WebKit/Source/core/paint/PrePaintTreeWalk.cpp View 1 2 3 4 5 5 chunks +121 lines, -2 lines 0 comments Download

Depends on Patchset:

Messages

Total messages: 19 (15 generated)
chrishtr
For discussion. We might be able to find a better solution. Pros of this approach: ...
3 years, 11 months ago (2017-01-24 00:37:21 UTC) #9
pdr.
On 2017/01/24 at 00:37:21, chrishtr wrote: > For discussion. We might be able to find ...
3 years, 11 months ago (2017-01-24 07:23:12 UTC) #10
chrishtr
Update: Philip and I discussed at some length. To reiterate, the task is to decide ...
3 years, 10 months ago (2017-01-25 01:32:56 UTC) #11
commit-bot: I haz the power
3 years, 10 months ago (2017-01-31 21:29:58 UTC) #19
This CL has an open dependency (Issue 2658513002 Patch 20001). Please resolve
the dependency and try again.
If you are sure that there is no real dependency, please use one of the options
listed in https://goo.gl/9Es4OR to land the CL.

Powered by Google App Engine
This is Rietveld 408576698