Index: components/scheduler/renderer/renderer_scheduler_impl.cc |
diff --git a/components/scheduler/renderer/renderer_scheduler_impl.cc b/components/scheduler/renderer/renderer_scheduler_impl.cc |
index 9b168f83aeefbf5958a470ebc63d88b564c81bfa..0dc0a4f29f7d8b9fe276886f49da00f11ec2f23c 100644 |
--- a/components/scheduler/renderer/renderer_scheduler_impl.cc |
+++ b/components/scheduler/renderer/renderer_scheduler_impl.cc |
@@ -41,6 +41,7 @@ RendererSchedulerImpl::RendererSchedulerImpl( |
was_shutdown_(false), |
pending_main_thread_input_event_count_(0), |
awaiting_touch_start_response_(false), |
+ begin_main_frame_on_critical_path_(false), |
last_input_type_(blink::WebInputEvent::Undefined), |
policy_may_need_update_(&incoming_signals_lock_), |
timer_queue_suspend_count_(0), |
@@ -126,6 +127,7 @@ void RendererSchedulerImpl::WillBeginFrame(const cc::BeginFrameArgs& args) { |
EndIdlePeriod(); |
estimated_next_frame_begin_ = args.frame_time + args.interval; |
+ begin_main_frame_on_critical_path_ = args.on_critical_path; |
} |
void RendererSchedulerImpl::DidCommitFrameToCompositor() { |
@@ -592,6 +594,8 @@ RendererSchedulerImpl::AsValueLocked(base::TimeTicks optional_now) const { |
pending_main_thread_input_event_count_); |
state->SetBoolean("awaiting_touch_start_response", |
awaiting_touch_start_response_); |
+ state->SetBoolean("begin_main_frame_on_critical_path", |
+ begin_main_frame_on_critical_path_); |
state->SetDouble( |
"estimated_next_frame_begin", |
(estimated_next_frame_begin_ - base::TimeTicks()).InMillisecondsF()); |