Index: cc/surfaces/display_scheduler.h |
diff --git a/cc/surfaces/display_scheduler.h b/cc/surfaces/display_scheduler.h |
index 786875bf52e900dcc7b6fdae2e973a3f6c1ca1c1..24c3c94df29616a4efcf3929f5e91a6637261956 100644 |
--- a/cc/surfaces/display_scheduler.h |
+++ b/cc/surfaces/display_scheduler.h |
@@ -37,6 +37,7 @@ class CC_SURFACES_EXPORT DisplayScheduler : public BeginFrameObserverBase { |
void SetClient(DisplaySchedulerClient* client); |
+ void SetVisible(bool visible); |
void SetRootSurfaceResourcesLocked(bool locked); |
void ForceImmediateSwapIfPossible(); |
virtual void DisplayResized(); |
@@ -58,6 +59,8 @@ class CC_SURFACES_EXPORT DisplayScheduler : public BeginFrameObserverBase { |
void AttemptDrawAndSwap(); |
void OnBeginFrameDeadline(); |
void DrawAndSwap(); |
+ void StartObservingBeginFrames(); |
+ void StopObservingBeginFrames(); |
DisplaySchedulerClient* client_; |
BeginFrameSource* begin_frame_source_; |
@@ -71,6 +74,7 @@ class CC_SURFACES_EXPORT DisplayScheduler : public BeginFrameObserverBase { |
base::CancelableClosure missed_begin_frame_task_; |
bool inside_surface_damaged_; |
+ bool visible_; |
bool output_surface_lost_; |
bool root_surface_resources_locked_; |