Index: cc/layer_tree_host_impl.cc |
diff --git a/cc/layer_tree_host_impl.cc b/cc/layer_tree_host_impl.cc |
index 51cf1e21d779be28b6d8288a87c476eda2fff003..e3fd2a21c4f8f98a6d7dcd5782a0850eecc46dd2 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); |
@@ -1035,7 +1036,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; |
} |
@@ -1047,7 +1048,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; |
} |
@@ -1061,7 +1062,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; |
@@ -1362,6 +1363,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)); |
@@ -1436,10 +1438,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) |