Index: cc/layers/picture_layer_impl.cc |
diff --git a/cc/layers/picture_layer_impl.cc b/cc/layers/picture_layer_impl.cc |
index 94c3d201639d0dd90a29545ba18ca067f43edd8a..358ba810e6648bf3cc6411d42aa888a6c715bcef 100644 |
--- a/cc/layers/picture_layer_impl.cc |
+++ b/cc/layers/picture_layer_impl.cc |
@@ -238,6 +238,9 @@ void PictureLayerImpl::AppendQuads(QuadSink* quad_sink, |
if (visible_geometry_rect.IsEmpty()) |
continue; |
+ append_quads_data->visible_content_area += |
+ visible_geometry_rect.width() * visible_geometry_rect.height(); |
+ |
if (!*iter || !iter->IsReadyToDraw()) { |
if (draw_checkerboard_for_missing_tiles()) { |
scoped_ptr<CheckerboardDrawQuad> quad = CheckerboardDrawQuad::Create(); |
@@ -258,6 +261,8 @@ void PictureLayerImpl::AppendQuads(QuadSink* quad_sink, |
append_quads_data->num_missing_tiles++; |
append_quads_data->had_incomplete_tile = true; |
+ append_quads_data->approximated_visible_content_area += |
+ visible_geometry_rect.width() * visible_geometry_rect.height(); |
continue; |
} |
@@ -323,6 +328,11 @@ void PictureLayerImpl::AppendQuads(QuadSink* quad_sink, |
DCHECK(draw_quad); |
quad_sink->Append(draw_quad.Pass()); |
+ if (iter->priority(ACTIVE_TREE).resolution != HIGH_RESOLUTION) { |
+ append_quads_data->approximated_visible_content_area += |
+ visible_geometry_rect.width() * visible_geometry_rect.height(); |
+ } |
+ |
if (seen_tilings.empty() || seen_tilings.back() != iter.CurrentTiling()) |
seen_tilings.push_back(iter.CurrentTiling()); |
} |