DescriptionAllow paint invalidation containers to cross frame boundaries.
Previously, the *actual* paint invalidation container, meaning the enclosing
compositing layer / root RenderView, could already have been across a frame boundary. The logic to do this correctly was done via special code in RenderView.
Instead, generalize the existing mechanisms to find a paint invalidation container
and map rects to repaint container coordinate space to cross frame boundaries.
This simplifies the code, and also causes paint invalidation rects to always be stored
in the coordinate space of their graphics layer backing. The latter is important if we want
to use these rects for determining which parts of a graphics layer need to be painted.
BUG=401156
Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=179762
Patch Set 1 #Patch Set 2 : Update. #Patch Set 3 : Fix. #Patch Set 4 : Fixed. #
Total comments: 2
Patch Set 5 : Use PaintInvalidationState. #
Total comments: 3
Patch Set 6 : Added assert that paintInvalidationContainer is not 0. #Patch Set 7 : Fixed bugs. #
Total comments: 2
Patch Set 8 : Tweak. #Patch Set 9 : Adjusted asserts to work during document destruction. #Patch Set 10 : Fix. #
Messages
Total messages: 24 (0 generated)
|