ui: Clean up damaged rects and clear them after painting.
commit0b5eae6c645b9b25e34322d328eaef00d14aef0f
authordanakj <danakj@chromium.org>
Fri, 24 Apr 2015 22:35:11 +0000 (24 15:35 -0700)
committerCommit bot <commit-bot@chromium.org>
Fri, 24 Apr 2015 22:36:12 +0000 (24 22:36 +0000)
treed10466b4c45279110361dd7b55b7d508cb5ee1c5
parentd20473d166912de9d8f271c7bdabc75ee60a42f0
ui: Clean up damaged rects and clear them after painting.

This cleans up some of the damage rects code by converting the SkRegion
to a cc::Region, allowing use of gfx::Rects. It moves the recursion
over the Layer tree out to Compositor instead of on Layer.

And we keep the damaged_region_ valid until the layer is painted. This
will allow us to pass that damaged_region_ to the painting code with
impl-side slimming paint, because with impl-side painting, the paint
clip rect can be larger than the invalidations (as large as the whole
layer).

R=piman@chromium.org, sky
BUG=466426

Committed: https://crrev.com/a5e585868e16ce53c990f764d4943592f11749aa
Cr-Commit-Position: refs/heads/master@{#326547}

Review URL: https://codereview.chromium.org/1080633009

Cr-Commit-Position: refs/heads/master@{#326912}
content/browser/compositor/reflector_impl_unittest.cc
ui/compositor/compositor.cc
ui/compositor/layer.cc
ui/compositor/layer.h