Chromium Code Reviews
DescriptionRemove ForceHorriblySlowRectMapping
Change paint invalidation tree walk to DOM-order instead of containing-
block order for out-of-flow positioned objects so that we can track
paint invalidation container and paint offset for them correctly without
forcing slow mapping if possible.
Move some cases to fast path:
- Absolute-position objects (except the slow-path cases):
track paint offset etc separately for them.
See stacked objects for paint invalidation container tracking.
- Stacked objects (including absolute-position objects): track paint
invalidation container separately for them.
Still use slow path for the following cases (conditions are in
supportsCachedOffsets() and supportsCachedOffsetsForChildren()):
- Absolute-position whose container is above the current paint
invalidation container for stacked contents;
- Fixed-position objects: normally its paint invalidation container
is either the LayoutView or below its containing block, so slow-
path is either not so slow, or fast-path is not feasible;
- Multicolumn, SVGBlock, objects with reflection or filter.
BUG=591199, 598094
Committed: https://crrev.com/bf7dc636b3ed84582375d2cebe613ffaf1c00794
Cr-Commit-Position: refs/heads/master@{#385056}
Patch Set 1 #Patch Set 2 : #Patch Set 3 : #Patch Set 4 : #
Total comments: 5
Patch Set 5 : #
Total comments: 4
Patch Set 6 : Add markdown, etc. #
Total comments: 16
Patch Set 7 : #Patch Set 8 : Rebase #
Total comments: 12
Patch Set 9 : #Patch Set 10 : #
Total comments: 2
Messages
Total messages: 31 (10 generated)
|