Index: cc/layer_tree_host_impl.cc |
diff --git a/cc/layer_tree_host_impl.cc b/cc/layer_tree_host_impl.cc |
index e846f1d32a818014a5679ff4ad39c03e2f0fa9d2..2896bc1b151f285969ae00bfd2a73fb32324ca85 100644 |
--- a/cc/layer_tree_host_impl.cc |
+++ b/cc/layer_tree_host_impl.cc |
@@ -25,6 +25,7 @@ |
#include "cc/layer_tree_host_common.h" |
#include "cc/layer_tree_impl.h" |
#include "cc/math_util.h" |
+#include "cc/memory_history.h" |
#include "cc/overdraw_metrics.h" |
#include "cc/page_scale_animation.h" |
#include "cc/paint_time_counter.h" |
@@ -148,6 +149,7 @@ LayerTreeHostImpl::LayerTreeHostImpl(const LayerTreeSettings& settings, LayerTre |
, m_pinchGestureActive(false) |
, m_fpsCounter(FrameRateCounter::create(m_proxy->hasImplThread())) |
, m_paintTimeCounter(PaintTimeCounter::create()) |
+ , m_memoryHistory(MemoryHistory::create()) |
, m_debugRectHistory(DebugRectHistory::create()) |
, m_numImplThreadScrolls(0) |
, m_numMainThreadScrolls(0) |
@@ -788,6 +790,11 @@ void LayerTreeHostImpl::drawLayers(FrameData& frame) |
// RenderWidget. |
m_fpsCounter->saveTimeStamp(base::TimeTicks::Now()); |
+ if (m_tileManager) { |
+ m_memoryHistory->SaveEntry( |
+ m_tileManager->memory_stats_from_last_assign()); |
+ } |
+ |
if (m_debugState.showHudRects()) |
m_debugRectHistory->saveDebugRectsForCurrentFrame(rootLayer(), *frame.renderSurfaceLayerList, frame.occludingScreenSpaceRects, frame.nonOccludingScreenSpaceRects, m_debugState); |