Index: ui/compositor/layer.cc |
diff --git a/ui/compositor/layer.cc b/ui/compositor/layer.cc |
index d845d6868cef43dc12e274624d36d1208c64b010..f2dae60b54049f0db4543ec3f8c50feb97104ff2 100644 |
--- a/ui/compositor/layer.cc |
+++ b/ui/compositor/layer.cc |
@@ -673,6 +673,11 @@ bool Layer::SchedulePaint(const gfx::Rect& invalid_rect) { |
damaged_region_.Union(invalid_rect); |
ScheduleDraw(); |
+ |
+ if (layer_mask_) { |
+ layer_mask_->damaged_region_.Union(invalid_rect); |
+ layer_mask_->ScheduleDraw(); |
+ } |
return true; |
} |
@@ -690,6 +695,8 @@ void Layer::SendDamagedRects() { |
for (cc::Region::Iterator iter(damaged_region_); iter.has_rect(); iter.next()) |
cc_layer_->SetNeedsDisplayRect(iter.rect()); |
+ if (layer_mask_) |
+ layer_mask_->SendDamagedRects(); |
if (content_layer_) |
paint_region_.Union(damaged_region_); |