summaryrefslogtreecommitdiffstats
path: root/cc
diff options
context:
space:
mode:
authorbrianderson@chromium.org <brianderson@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-04-30 22:21:34 +0000
committerbrianderson@chromium.org <brianderson@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-04-30 22:21:34 +0000
commitb010d79153103d3acc342e3b451ea189561650d8 (patch)
tree220a1401edbd28e01dc6072fc9f064ed321bb858 /cc
parentc74437531682aa1a391ac7ab632f6e1ec405f146 (diff)
downloadchromium_src-b010d79153103d3acc342e3b451ea189561650d8.zip
chromium_src-b010d79153103d3acc342e3b451ea189561650d8.tar.gz
chromium_src-b010d79153103d3acc342e3b451ea189561650d8.tar.bz2
cc: Clear begin_retro_frame_posted_ properly
BUG=368507 Review URL: https://codereview.chromium.org/253223003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@267356 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'cc')
-rw-r--r--cc/scheduler/scheduler.cc15
1 files changed, 12 insertions, 3 deletions
diff --git a/cc/scheduler/scheduler.cc b/cc/scheduler/scheduler.cc
index 986a5aa..93815cb 100644
--- a/cc/scheduler/scheduler.cc
+++ b/cc/scheduler/scheduler.cc
@@ -422,8 +422,9 @@ void Scheduler::BeginFrame(const BeginFrameArgs& args) {
// the scheduler was in the middle of processing a previous BeginFrame.
void Scheduler::BeginRetroFrame() {
TRACE_EVENT0("cc", "Scheduler::BeginRetroFrame");
- DCHECK(begin_retro_frame_posted_);
DCHECK(!settings_.using_synchronous_renderer_compositor);
+ DCHECK(begin_retro_frame_posted_);
+ begin_retro_frame_posted_ = false;
// If there aren't any retroactive BeginFrames, then we've lost the
// OutputSurface and should abort.
@@ -453,8 +454,6 @@ void Scheduler::BeginRetroFrame() {
BeginImplFrame(begin_retro_frame_args_.front());
begin_retro_frame_args_.pop_front();
}
-
- begin_retro_frame_posted_ = false;
}
// There could be a race between the posted BeginRetroFrame and a new
@@ -690,8 +689,18 @@ scoped_ptr<base::Value> Scheduler::StateAsValue() const {
scheduler_state->SetDouble(
"time_until_anticipated_draw_time_ms",
(AnticipatedDrawTime() - base::TimeTicks::Now()).InMillisecondsF());
+ scheduler_state->SetDouble("vsync_interval_ms",
+ vsync_interval_.InMillisecondsF());
+ scheduler_state->SetDouble("estimated_parent_draw_time_ms",
+ estimated_parent_draw_time_.InMillisecondsF());
scheduler_state->SetBoolean("last_set_needs_begin_frame_",
last_set_needs_begin_frame_);
+ scheduler_state->SetBoolean("begin_unthrottled_frame_posted_",
+ begin_unthrottled_frame_posted_);
+ scheduler_state->SetBoolean("begin_retro_frame_posted_",
+ begin_retro_frame_posted_);
+ scheduler_state->SetInteger("begin_retro_frame_args_",
+ begin_retro_frame_args_.size());
scheduler_state->SetBoolean("begin_impl_frame_deadline_task_",
!begin_impl_frame_deadline_task_.IsCancelled());
scheduler_state->SetBoolean("poll_for_draw_triggers_task_",