Index: cc/surfaces/surface_manager.cc |
diff --git a/cc/surfaces/surface_manager.cc b/cc/surfaces/surface_manager.cc |
index 050f04b062a991d2dfef675e7ce73dc78b587bd7..117d82ab659394458f678ac13da90eaa15b9d00b 100644 |
--- a/cc/surfaces/surface_manager.cc |
+++ b/cc/surfaces/surface_manager.cc |
@@ -78,10 +78,12 @@ Surface* SurfaceManager::GetSurfaceForId(SurfaceId surface_id) { |
return it->second; |
} |
-void SurfaceManager::SurfaceModified(SurfaceId surface_id) { |
+bool SurfaceManager::SurfaceModified(SurfaceId surface_id) { |
DCHECK(thread_checker_.CalledOnValidThread()); |
- FOR_EACH_OBSERVER( |
- SurfaceDamageObserver, observer_list_, OnSurfaceDamaged(surface_id)); |
+ bool changed = false; |
+ FOR_EACH_OBSERVER(SurfaceDamageObserver, observer_list_, |
+ OnSurfaceDamaged(surface_id, &changed)); |
+ return changed; |
} |
} // namespace cc |