Index: cc/surfaces/surface_manager.cc |
diff --git a/cc/surfaces/surface_manager.cc b/cc/surfaces/surface_manager.cc |
index 3972a9d198688acfbaad54f80c613cc22780fa2c..6168c5dd2efbb04d563e2a0b5c4616ddd8fb4fcd 100644 |
--- a/cc/surfaces/surface_manager.cc |
+++ b/cc/surfaces/surface_manager.cc |
@@ -124,6 +124,12 @@ void SurfaceManager::DestroySurface(std::unique_ptr<Surface> surface) { |
GarbageCollectSurfaces(); |
} |
+void SurfaceManager::SurfaceWillDraw(const SurfaceId& surface_id) { |
+ DCHECK(thread_checker_.CalledOnValidThread()); |
+ for (auto& observer : observer_list_) |
+ observer.OnSurfaceWillDraw(surface_id); |
+} |
+ |
void SurfaceManager::RequireSequence(const SurfaceId& surface_id, |
const SurfaceSequence& sequence) { |
auto* surface = GetSurfaceForId(surface_id); |