Index: cc/layers/picture_layer_impl.cc |
diff --git a/cc/layers/picture_layer_impl.cc b/cc/layers/picture_layer_impl.cc |
index bd3b9dc590e413bf998aa6325f95d8fd36386239..9ebdc07d707abc9a479be553ea49598f7ad90b9d 100644 |
--- a/cc/layers/picture_layer_impl.cc |
+++ b/cc/layers/picture_layer_impl.cc |
@@ -237,6 +237,7 @@ void PictureLayerImpl::AppendQuads(QuadSink* quad_sink, |
// unused can be considered for removal. |
std::vector<PictureLayerTiling*> seen_tilings; |
+ bool had_checkerboard_quads = false; |
for (PictureLayerTilingSet::CoverageIterator iter( |
tilings_.get(), contents_scale_x(), rect, ideal_contents_scale_); |
iter; |
@@ -251,6 +252,7 @@ void PictureLayerImpl::AppendQuads(QuadSink* quad_sink, |
visible_geometry_rect.width() * visible_geometry_rect.height(); |
if (!*iter || !iter->IsReadyToDraw()) { |
+ had_checkerboard_quads = true; |
if (draw_checkerboard_for_missing_tiles()) { |
scoped_ptr<CheckerboardDrawQuad> quad = CheckerboardDrawQuad::Create(); |
SkColor color = DebugColors::DefaultCheckerboardColor(); |
@@ -346,6 +348,12 @@ void PictureLayerImpl::AppendQuads(QuadSink* quad_sink, |
seen_tilings.push_back(iter.CurrentTiling()); |
} |
+ if (had_checkerboard_quads) { |
+ TRACE_EVENT_INSTANT0("cc", |
+ "PictureLayerImpl::AppendQuads checkerboard", |
+ TRACE_EVENT_SCOPE_THREAD); |
+ } |
+ |
// Aggressively remove any tilings that are not seen to save memory. Note |
// that this is at the expense of doing cause more frequent re-painting. A |
// better scheme would be to maintain a tighter visible_content_rect for the |