Commit 541dcd5e authored by caseq@google.com's avatar caseq@google.com

Notify DevTools when updating frame in RenderWidget

Add a call to WebWidget::instrumentBeginFrame() in
RenderWiddget::doDeferredUpdate() so DevTools can mark
frames on timeline.

Related issue upstream:
https://bugs.webkit.org/show_bug.cgi?id=80127

BUG=none
TEST=none

Review URL: https://chromiumcodereview.appspot.com/9592006

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@126921 0039d316-1c4b-4281-b951-d872f2087c98
parent 6b4b403b
...@@ -829,6 +829,7 @@ void RenderWidget::DoDeferredUpdate() { ...@@ -829,6 +829,7 @@ void RenderWidget::DoDeferredUpdate() {
// Tracking of frame rate jitter // Tracking of frame rate jitter
base::TimeTicks frame_begin_ticks = base::TimeTicks::Now(); base::TimeTicks frame_begin_ticks = base::TimeTicks::Now();
webwidget_->instrumentBeginFrame();
AnimateIfNeeded(); AnimateIfNeeded();
// Layout may generate more invalidation. It may also enable the // Layout may generate more invalidation. It may also enable the
...@@ -846,6 +847,7 @@ void RenderWidget::DoDeferredUpdate() { ...@@ -846,6 +847,7 @@ void RenderWidget::DoDeferredUpdate() {
// animations running layout as these may generate further invalidations. // animations running layout as these may generate further invalidations.
if (!paint_aggregator_.HasPendingUpdate()) { if (!paint_aggregator_.HasPendingUpdate()) {
TRACE_EVENT0("renderer", "EarlyOut_NoPendingUpdate"); TRACE_EVENT0("renderer", "EarlyOut_NoPendingUpdate");
webwidget_->instrumentCancelFrame();
return; return;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment