Index: cc/surfaces/display_scheduler.h |
diff --git a/cc/surfaces/display_scheduler.h b/cc/surfaces/display_scheduler.h |
index 786875bf52e900dcc7b6fdae2e973a3f6c1ca1c1..8ad91450b682d54a630b0cc5b6c1c056186bff21 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,9 @@ class CC_SURFACES_EXPORT DisplayScheduler : public BeginFrameObserverBase { |
void AttemptDrawAndSwap(); |
void OnBeginFrameDeadline(); |
void DrawAndSwap(); |
+ void StartObservingBeginFrames(); |
+ void StopObservingBeginFrames(); |
+ bool ShouldDraw(); |
DisplaySchedulerClient* client_; |
BeginFrameSource* begin_frame_source_; |
@@ -71,6 +75,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_; |