Index: cc/layers/io_surface_layer.cc |
diff --git a/cc/layers/io_surface_layer.cc b/cc/layers/io_surface_layer.cc |
index 3ccbdd9f22fe129850de3a27457dfb082e950050..1e945150a0c329eaf1e38900abe28307287fb6ba 100644 |
--- a/cc/layers/io_surface_layer.cc |
+++ b/cc/layers/io_surface_layer.cc |
@@ -40,4 +40,13 @@ void IOSurfaceLayer::PushPropertiesTo(LayerImpl* layer) { |
io_surface_layer->SetIOSurfaceProperties(io_surface_id_, io_surface_size_); |
} |
+bool IOSurfaceLayer::Update(ResourceUpdateQueue* queue, |
+ const OcclusionTracker* occlusion) { |
+ bool updated = Layer::Update(queue, occlusion); |
+ |
+ // This layer doesn't update any resources from the main thread side, |
+ // but repaint rects need to be sent to the layer impl via commit. |
+ return updated || !update_rect_.IsEmpty(); |
+} |
+ |
} // namespace cc |