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_; |