Index: cc/scheduler/begin_frame_source.cc |
diff --git a/cc/scheduler/begin_frame_source.cc b/cc/scheduler/begin_frame_source.cc |
index bc828026303bce098331606e8c675a73bf5ff110..d9cadc83e726f7ceaca6fb32298c279b18c1ccb5 100644 |
--- a/cc/scheduler/begin_frame_source.cc |
+++ b/cc/scheduler/begin_frame_source.cc |
@@ -221,8 +221,7 @@ SyntheticBeginFrameSource::SyntheticBeginFrameSource( |
} |
SyntheticBeginFrameSource::~SyntheticBeginFrameSource() { |
- if (NeedsBeginFrames()) |
- time_source_->SetActive(false); |
+ time_source_->SetActive(false); |
} |
void SyntheticBeginFrameSource::OnUpdateVSyncParameters( |
@@ -239,7 +238,7 @@ BeginFrameArgs SyntheticBeginFrameSource::CreateBeginFrameArgs( |
time_source_->Interval(), type); |
} |
-// TimeSourceClient support |
+// DelayBasedTimeSourceClient support |
void SyntheticBeginFrameSource::OnTimerTick() { |
CallOnBeginFrame(CreateBeginFrameArgs(time_source_->LastTickTime(), |
BeginFrameArgs::NORMAL)); |
@@ -251,6 +250,7 @@ void SyntheticBeginFrameSource::OnNeedsBeginFramesChange( |
base::TimeTicks missed_tick_time = |
time_source_->SetActive(needs_begin_frames); |
if (!missed_tick_time.is_null()) { |
+ DCHECK(needs_begin_frames); |
CallOnBeginFrame( |
CreateBeginFrameArgs(missed_tick_time, BeginFrameArgs::MISSED)); |
} |