Chromium Code Reviews| Index: cc/resources/tile_manager.cc |
| diff --git a/cc/resources/tile_manager.cc b/cc/resources/tile_manager.cc |
| index 77c4df607639fd51e57cb22c35d6c344d618e200..d510e1038147b418501e2749daaa0369f03370df 100644 |
| --- a/cc/resources/tile_manager.cc |
| +++ b/cc/resources/tile_manager.cc |
| @@ -372,7 +372,9 @@ void TileManager::DidFinishRunningTasks(TaskSet task_set) { |
| } |
| mts.draw_info.set_rasterize_on_demand(); |
| - client_->NotifyTileStateChanged(tile); |
| + bool visible_tile = |
| + tile->priority(ACTIVE_TREE).distance_to_visible == 0.f; |
| + client_->NotifyTileStateChanged(tile, visible_tile); |
| } |
| raster_priority_queue_.Pop(); |
| } |
| @@ -429,6 +431,7 @@ void TileManager::ManageTiles(const GlobalStateThatImpactsTilePriority& state) { |
| } |
| bool TileManager::UpdateVisibleTiles() { |
| + return false; |
| TRACE_EVENT0("cc", "TileManager::UpdateVisibleTiles"); |
| rasterizer_->CheckForCompletedTasks(); |
|
vmpstr
2014/10/28 01:35:34
We still need something to check for completed tas
enne (OOO)
2014/10/28 18:09:21
Yeah. If we're using async uploads, we need to ch
danakj
2014/10/31 20:02:01
Right, no longer changing this method.
|
| @@ -656,8 +659,10 @@ void TileManager::FreeResourcesForTileAndNotifyClientIfTileWasReadyToDraw( |
| Tile* tile) { |
| bool was_ready_to_draw = tile->IsReadyToDraw(); |
| FreeResourcesForTile(tile); |
| - if (was_ready_to_draw) |
| - client_->NotifyTileStateChanged(tile); |
| + if (was_ready_to_draw) { |
| + bool visible_tile = tile->priority(ACTIVE_TREE).distance_to_visible == 0.f; |
| + client_->NotifyTileStateChanged(tile, visible_tile); |
| + } |
| } |
| void TileManager::ScheduleTasks( |
| @@ -821,10 +826,13 @@ void TileManager::OnRasterTaskCompleted( |
| mts.draw_info.resource_ = resource.Pass(); |
| } |
| - if (tile->priority(ACTIVE_TREE).distance_to_visible == 0.f) |
| + bool visible_tile = false; |
| + if (tile->priority(ACTIVE_TREE).distance_to_visible == 0.f) { |
| + visible_tile = true; |
| did_initialize_visible_tile_ = true; |
| + } |
| - client_->NotifyTileStateChanged(tile); |
| + client_->NotifyTileStateChanged(tile, visible_tile); |
| } |
| scoped_refptr<Tile> TileManager::CreateTile(PicturePileImpl* picture_pile, |