Chromium Code Reviews| Index: cc/layers/picture_layer_impl.cc |
| diff --git a/cc/layers/picture_layer_impl.cc b/cc/layers/picture_layer_impl.cc |
| index c55480fbb14443a00455f190f05c866ff2773ac8..765ed506b6ed8d22228716924213541760d19420 100644 |
| --- a/cc/layers/picture_layer_impl.cc |
| +++ b/cc/layers/picture_layer_impl.cc |
| @@ -260,7 +260,6 @@ void PictureLayerImpl::AppendQuads(RenderPass* render_pass, |
| viewport_rect_for_tile_priority_in_content_space_, max_contents_scale); |
| size_t missing_tile_count = 0u; |
| - size_t on_demand_missing_tile_count = 0u; |
| only_used_low_res_last_append_quads_ = true; |
| for (PictureLayerTilingSet::CoverageIterator iter( |
| tilings_.get(), max_contents_scale, |
| @@ -276,8 +275,12 @@ void PictureLayerImpl::AppendQuads(RenderPass* render_pass, |
| append_quads_data->visible_content_area += |
| visible_geometry_rect.width() * visible_geometry_rect.height(); |
| + bool raster_source_covers_tile = *iter; |
|
brianderson
2015/05/16 02:39:57
Enne, Vlad: Is this correct?
vmpstr
2015/05/18 17:20:48
Not quite. We've talked about this offline a littl
enne (OOO)
2015/05/18 21:40:50
Yeah, false here means that the coverage iterator
|
| bool has_draw_quad = false; |
| - if (*iter && iter->IsReadyToDraw()) { |
| + if (!raster_source_covers_tile) { |
| + // If there's no raster source, we will definitely checkerboard. |
| + append_quads_data->num_tiles_missing_raster_source++; |
| + } else if (iter->IsReadyToDraw()) { |
| const TileDrawInfo& draw_info = iter->draw_info(); |
| switch (draw_info.mode()) { |
| case TileDrawInfo::RESOURCE_MODE: { |
| @@ -366,13 +369,9 @@ void PictureLayerImpl::AppendQuads(RenderPass* render_pass, |
| } |
| if (missing_tile_count) { |
| - TRACE_EVENT_INSTANT2("cc", |
| - "PictureLayerImpl::AppendQuads checkerboard", |
| - TRACE_EVENT_SCOPE_THREAD, |
| - "missing_tile_count", |
| - missing_tile_count, |
| - "on_demand_missing_tile_count", |
| - on_demand_missing_tile_count); |
| + TRACE_EVENT_INSTANT1("cc", "PictureLayerImpl::AppendQuads checkerboard", |
| + TRACE_EVENT_SCOPE_THREAD, "missing_tile_count", |
| + missing_tile_count); |
| } |
| // Aggressively remove any tilings that are not seen to save memory. Note |