| Index: ui/compositor/compositor.cc
|
| diff --git a/ui/compositor/compositor.cc b/ui/compositor/compositor.cc
|
| index 43dd4605a11ab614f76706aca6f4276d1e2d5ac0..c50f9efdddb5321b6095e8c8a8bf4b64482433b9 100644
|
| --- a/ui/compositor/compositor.cc
|
| +++ b/ui/compositor/compositor.cc
|
| @@ -326,9 +326,16 @@ void Compositor::BeginMainFrame(const cc::BeginFrameArgs& args) {
|
| void Compositor::BeginMainFrameNotExpectedSoon() {
|
| }
|
|
|
| +static void SendDamagedRectsRecursive(ui::Layer* layer) {
|
| + layer->SendDamagedRects();
|
| + for (auto* child : layer->children())
|
| + SendDamagedRectsRecursive(child);
|
| +}
|
| +
|
| void Compositor::Layout() {
|
| - if (root_layer_)
|
| - root_layer_->SendDamagedRects();
|
| + if (!root_layer())
|
| + return;
|
| + SendDamagedRectsRecursive(root_layer());
|
| }
|
|
|
| void Compositor::RequestNewOutputSurface() {
|
|
|