Index: cc/layer_tree_host_impl.cc |
diff --git a/cc/layer_tree_host_impl.cc b/cc/layer_tree_host_impl.cc |
index 6b984a74e0de1824c67b900fa28d33b669000fe3..655b90014c214696a0e4399cb1dbeb9ecd408dbe 100644 |
--- a/cc/layer_tree_host_impl.cc |
+++ b/cc/layer_tree_host_impl.cc |
@@ -228,10 +228,11 @@ CCLayerTreeHostImpl::CCLayerTreeHostImpl(const CCLayerTreeSettings& settings, CC |
, m_hasTransparentBackground(false) |
, m_needsAnimateLayers(false) |
, m_pinchGestureActive(false) |
+ , m_animationFrameCount(0) |
, m_fpsCounter(CCFrameRateCounter::create()) |
, m_debugRectHistory(CCDebugRectHistory::create()) |
- , m_numImplThreadScrolls(0) |
- , m_numMainThreadScrolls(0) |
+ , m_implThreadScrollCount(0) |
+ , m_mainThreadScrollCount(0) |
{ |
ASSERT(CCProxy::isImplThread()); |
didVisibilityChange(this, m_visible); |
@@ -1034,7 +1035,7 @@ CCInputHandlerClient::ScrollStatus CCLayerTreeHostImpl::scrollBegin(const IntPoi |
for (; layerImpl; layerImpl = layerImpl->parent()) { |
// The content layer can also block attempts to scroll outside the main thread. |
if (layerImpl->tryScroll(deviceViewportPoint, type) == ScrollOnMainThread) { |
- m_numMainThreadScrolls++; |
+ m_mainThreadScrollCount++; |
return ScrollOnMainThread; |
} |
@@ -1046,7 +1047,7 @@ CCInputHandlerClient::ScrollStatus CCLayerTreeHostImpl::scrollBegin(const IntPoi |
// If any layer wants to divert the scroll event to the main thread, abort. |
if (status == ScrollOnMainThread) { |
- m_numMainThreadScrolls++; |
+ m_mainThreadScrollCount++; |
return ScrollOnMainThread; |
} |
@@ -1060,7 +1061,7 @@ CCInputHandlerClient::ScrollStatus CCLayerTreeHostImpl::scrollBegin(const IntPoi |
// so that the scrolling contents exactly follow the user's finger. In contrast, wheel |
// events are already in local layer coordinates so we can just apply them directly. |
m_scrollDeltaIsInScreenSpace = (type == Gesture); |
- m_numImplThreadScrolls++; |
+ m_implThreadScrollCount++; |
return ScrollStarted; |
} |
return ScrollIgnored; |
@@ -1361,6 +1362,7 @@ void CCLayerTreeHostImpl::animateLayers(double monotonicTime, double wallClockTi |
if (!CCSettings::acceleratedAnimationEnabled() || !m_needsAnimateLayers || !m_rootLayerImpl) |
return; |
+ m_animationFrameCount++; |
TRACE_EVENT0("cc", "CCLayerTreeHostImpl::animateLayers"); |
scoped_ptr<CCAnimationEventsVector> events(make_scoped_ptr(new CCAnimationEventsVector)); |
@@ -1435,10 +1437,10 @@ int CCLayerTreeHostImpl::sourceAnimationFrameNumber() const |
void CCLayerTreeHostImpl::renderingStats(CCRenderingStats* stats) const |
{ |
- stats->numFramesSentToScreen = fpsCounter()->currentFrameNumber(); |
- stats->droppedFrameCount = fpsCounter()->droppedFrameCount(); |
- stats->numImplThreadScrolls = m_numImplThreadScrolls; |
- stats->numMainThreadScrolls = m_numMainThreadScrolls; |
+ fpsCounter()->renderingStats(stats); |
+ stats->implThreadScrollCount = m_implThreadScrollCount; |
+ stats->mainThreadScrollCount = m_mainThreadScrollCount; |
+ stats->implAnimationFrameCount = m_animationFrameCount; |
} |
void CCLayerTreeHostImpl::animateScrollbars(double monotonicTime) |