| Index: cc/CCLayerTreeHostImpl.cpp
|
| diff --git a/cc/CCLayerTreeHostImpl.cpp b/cc/CCLayerTreeHostImpl.cpp
|
| index 5b1a23d67c4849142e87a75153fb473335e1f628..e7a0dc06acaee4e4f07b941932c5fec73b1d6e55 100644
|
| --- a/cc/CCLayerTreeHostImpl.cpp
|
| +++ b/cc/CCLayerTreeHostImpl.cpp
|
| @@ -129,10 +129,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);
|
| @@ -928,7 +929,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;
|
| }
|
|
|
| @@ -940,7 +941,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;
|
| }
|
|
|
| @@ -954,7 +955,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;
|
| @@ -1230,6 +1231,7 @@ void CCLayerTreeHostImpl::animateLayers(double monotonicTime, double wallClockTi
|
| if (!CCSettings::acceleratedAnimationEnabled() || !m_needsAnimateLayers || !m_rootLayerImpl)
|
| return;
|
|
|
| + m_animationFrameCount++;
|
| TRACE_EVENT0("cc", "CCLayerTreeHostImpl::animateLayers");
|
|
|
| OwnPtr<CCAnimationEventsVector> events(adoptPtr(new CCAnimationEventsVector));
|
| @@ -1304,10 +1306,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;
|
| + stats->compositorFrameCount = fpsCounter()->currentFrameNumber();
|
| + stats->implThreadScrollCount = m_implThreadScrollCount;
|
| + stats->mainThreadScrollCount = m_mainThreadScrollCount;
|
| + stats->implAnimationFrameCount = m_animationFrameCount;
|
| }
|
|
|
| void CCLayerTreeHostImpl::animateScrollbars(double monotonicTime)
|
|
|