ui: Clean up damaged rects and clear them after painting.
commita5e585868e16ce53c990f764d4943592f11749aa
authordanakj <danakj@chromium.org>
Thu, 23 Apr 2015 16:45:56 +0000 (23 09:45 -0700)
committerCommit bot <commit-bot@chromium.org>
Thu, 23 Apr 2015 16:46:25 +0000 (23 16:46 +0000)
tree2d7d5293e6e1442b5a8c229f2a329a41451b5bfa
parent7d7ffec8a134178fe9b89cb005ba1d55224e6ff2
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

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

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