Index: cc/scheduler/begin_frame_source.cc |
diff --git a/cc/scheduler/begin_frame_source.cc b/cc/scheduler/begin_frame_source.cc |
index 583f0f6a6c5849dec40da4b83faf41397a066748..30916948cec360b751b158e69316c4e6617f8b3b 100644 |
--- a/cc/scheduler/begin_frame_source.cc |
+++ b/cc/scheduler/begin_frame_source.cc |
@@ -44,6 +44,10 @@ void BeginFrameObserverBase::OnBeginFrame(const BeginFrameArgs& args) { |
} |
} |
+bool StubBeginFrameSource::IsThrottled() const { |
+ return true; |
+} |
+ |
// SyntheticBeginFrameSource --------------------------------------------- |
SyntheticBeginFrameSource::~SyntheticBeginFrameSource() = default; |
@@ -85,6 +89,10 @@ void BackToBackBeginFrameSource::DidFinishFrame(BeginFrameObserver* obs, |
} |
} |
+bool BackToBackBeginFrameSource::IsThrottled() const { |
+ return false; |
+} |
+ |
void BackToBackBeginFrameSource::OnTimerTick() { |
base::TimeTicks frame_time = time_source_->LastTickTime(); |
base::TimeDelta default_interval = BeginFrameArgs::DefaultInterval(); |
@@ -165,6 +173,10 @@ void DelayBasedBeginFrameSource::RemoveObserver(BeginFrameObserver* obs) { |
time_source_->SetActive(false); |
} |
+bool DelayBasedBeginFrameSource::IsThrottled() const { |
+ return true; |
+} |
+ |
void DelayBasedBeginFrameSource::OnTimerTick() { |
BeginFrameArgs args = CreateBeginFrameArgs(time_source_->LastTickTime(), |
BeginFrameArgs::NORMAL); |
@@ -217,6 +229,10 @@ void ExternalBeginFrameSource::RemoveObserver(BeginFrameObserver* obs) { |
} |
} |
+bool ExternalBeginFrameSource::IsThrottled() const { |
+ return true; |
+} |
+ |
void ExternalBeginFrameSource::OnSetBeginFrameSourcePaused(bool paused) { |
if (paused_ == paused) |
return; |