| Index: cc/resources/tile_manager.h
|
| diff --git a/cc/resources/tile_manager.h b/cc/resources/tile_manager.h
|
| index e93373af653e44f5db4b82b7e3e56639e8e62ecc..f945f7c0088617a1f0a46cc74df457cbd2d15707 100644
|
| --- a/cc/resources/tile_manager.h
|
| +++ b/cc/resources/tile_manager.h
|
| @@ -60,15 +60,15 @@ class CC_EXPORT TileManagerClient {
|
| // Given an empty raster tile priority queue, this will build a priority queue
|
| // that will return tiles in order in which they should be rasterized.
|
| // Note if the queue was previous built, Reset must be called on it.
|
| - virtual void BuildRasterQueue(RasterTilePriorityQueue* queue,
|
| - TreePriority tree_priority,
|
| - RasterTilePriorityQueue::Type type) = 0;
|
| + virtual scoped_ptr<RasterTilePriorityQueue> BuildRasterQueue(
|
| + TreePriority tree_priority,
|
| + RasterTilePriorityQueue::Type type) = 0;
|
|
|
| // Given an empty eviction tile priority queue, this will build a priority
|
| // queue that will return tiles in order in which they should be evicted.
|
| // Note if the queue was previous built, Reset must be called on it.
|
| - virtual void BuildEvictionQueue(EvictionTilePriorityQueue* queue,
|
| - TreePriority tree_priority) = 0;
|
| + virtual scoped_ptr<EvictionTilePriorityQueue> BuildEvictionQueue(
|
| + TreePriority tree_priority) = 0;
|
|
|
| protected:
|
| virtual ~TileManagerClient() {}
|
| @@ -138,9 +138,9 @@ class CC_EXPORT TileManager : public TileTaskRunnerClient,
|
| void InitializeTilesWithResourcesForTesting(const std::vector<Tile*>& tiles) {
|
| for (size_t i = 0; i < tiles.size(); ++i) {
|
| TileDrawInfo& draw_info = tiles[i]->draw_info();
|
| - draw_info.resource_ =
|
| - resource_pool_->AcquireResource(tiles[i]->desired_texture_size(),
|
| - resource_pool_->default_format());
|
| + draw_info.resource_ = resource_pool_->AcquireResource(
|
| + tiles[i]->desired_texture_size(),
|
| + tile_task_runner_->GetResourceFormat());
|
| }
|
| }
|
|
|
| @@ -247,10 +247,14 @@ class CC_EXPORT TileManager : public TileTaskRunnerClient,
|
| SkPixelRef* pixel_ref);
|
| scoped_refptr<RasterTask> CreateRasterTask(Tile* tile);
|
|
|
| - void RebuildEvictionQueueIfNeeded();
|
| - bool FreeTileResourcesUntilUsageIsWithinLimit(const MemoryUsage& limit,
|
| - MemoryUsage* usage);
|
| - bool FreeTileResourcesWithLowerPriorityUntilUsageIsWithinLimit(
|
| + scoped_ptr<EvictionTilePriorityQueue>
|
| + FreeTileResourcesUntilUsageIsWithinLimit(
|
| + scoped_ptr<EvictionTilePriorityQueue> eviction_priority_queue,
|
| + const MemoryUsage& limit,
|
| + MemoryUsage* usage);
|
| + scoped_ptr<EvictionTilePriorityQueue>
|
| + FreeTileResourcesWithLowerPriorityUntilUsageIsWithinLimit(
|
| + scoped_ptr<EvictionTilePriorityQueue> eviction_priority_queue,
|
| const MemoryUsage& limit,
|
| const TilePriority& oother_priority,
|
| MemoryUsage* usage);
|
| @@ -292,8 +296,6 @@ class CC_EXPORT TileManager : public TileTaskRunnerClient,
|
|
|
| std::vector<Tile*> released_tiles_;
|
|
|
| - ResourceFormat resource_format_;
|
| -
|
| // Queue used when scheduling raster tasks.
|
| TileTaskQueue raster_queue_;
|
|
|
| @@ -305,9 +307,6 @@ class CC_EXPORT TileManager : public TileTaskRunnerClient,
|
| UniqueNotifier ready_to_draw_check_notifier_;
|
| UniqueNotifier more_tiles_need_prepare_check_notifier_;
|
|
|
| - EvictionTilePriorityQueue eviction_priority_queue_;
|
| - bool eviction_priority_queue_is_up_to_date_;
|
| -
|
| bool did_notify_ready_to_activate_;
|
| bool did_notify_ready_to_draw_;
|
|
|
|
|