Index: cc/surfaces/surface_manager.cc |
diff --git a/cc/surfaces/surface_manager.cc b/cc/surfaces/surface_manager.cc |
index cbdb78c5ea4a061887bcfc14fb2f627904fafd3f..52cb3ef5cac82aa748c402d39143c9468dc7cde7 100644 |
--- a/cc/surfaces/surface_manager.cc |
+++ b/cc/surfaces/surface_manager.cc |
@@ -498,6 +498,13 @@ void SurfaceManager::SurfaceDiscarded(Surface* surface) { |
dependency_tracker_->OnSurfaceDiscarded(surface); |
} |
+void SurfaceManager::SurfaceProducerStateChanged(Surface* surface, |
+ Surface::ProducerState state) { |
+ CHECK(thread_checker_.CalledOnValidThread()); |
+ for (auto& observer : observer_list_) |
+ observer.OnSurfaceProducerStateChanged(surface->surface_id()); |
+} |
+ |
void SurfaceManager::UnregisterSurface(const SurfaceId& surface_id) { |
DCHECK(thread_checker_.CalledOnValidThread()); |
SurfaceMap::iterator it = surface_map_.find(surface_id); |