Index: cc/resources/tile_manager.h |
diff --git a/cc/resources/tile_manager.h b/cc/resources/tile_manager.h |
index 6c71152b2cda7c577d580d032ea1df9a0f9f3b6f..655c118efa6fbd056155cac8f19c7db808ddbf36 100644 |
--- a/cc/resources/tile_manager.h |
+++ b/cc/resources/tile_manager.h |
@@ -20,7 +20,6 @@ |
#include "cc/resources/managed_tile_state.h" |
#include "cc/resources/memory_history.h" |
#include "cc/resources/picture_pile_impl.h" |
-#include "cc/resources/prioritized_tile_set.h" |
#include "cc/resources/rasterizer.h" |
#include "cc/resources/resource_pool.h" |
#include "cc/resources/tile.h" |
@@ -64,11 +63,15 @@ class CC_EXPORT TileManager : public RasterizerClient, |
class CC_EXPORT RasterTileIterator { |
public: |
RasterTileIterator(TileManager* tile_manager, TreePriority tree_priority); |
+ RasterTileIterator(const RasterTileIterator& other); |
~RasterTileIterator(); |
RasterTileIterator& operator++(); |
operator bool() const; |
Tile* operator*(); |
+ RasterTileIterator& operator=(const RasterTileIterator& other); |
+ |
+ bool HasTilesRequiredForActivation() const; |
private: |
struct PairedPictureLayerIterator { |
@@ -107,12 +110,14 @@ class CC_EXPORT TileManager : public RasterizerClient, |
struct CC_EXPORT EvictionTileIterator { |
public: |
EvictionTileIterator(); |
+ EvictionTileIterator(const EvictionTileIterator& other); |
EvictionTileIterator(TileManager* tile_manager, TreePriority tree_priority); |
~EvictionTileIterator(); |
EvictionTileIterator& operator++(); |
operator bool() const; |
Tile* operator*(); |
+ EvictionTileIterator& operator=(const EvictionTileIterator& other); |
private: |
struct PairedPictureLayerIterator { |
@@ -216,7 +221,6 @@ class CC_EXPORT TileManager : public RasterizerClient, |
// memory returns to soft limit after going over. |
if (state != global_state_) { |
global_state_ = state; |
- prioritized_tiles_dirty_ = true; |
resource_pool_->SetResourceUsageLimits( |
global_state_.soft_memory_limit_in_bytes, |
global_state_.unused_memory_limit_in_bytes, |
@@ -254,9 +258,7 @@ class CC_EXPORT TileManager : public RasterizerClient, |
virtual void ScheduleTasks( |
const TileVector& tiles_that_need_to_be_rasterized); |
- void AssignGpuMemoryToTiles(PrioritizedTileSet* tiles, |
- TileVector* tiles_that_need_to_be_rasterized); |
- void GetTilesWithAssignedBins(PrioritizedTileSet* tiles); |
+ void AssignGpuMemoryToTiles(TileVector* tiles_that_need_to_be_rasterized); |
private: |
enum RasterizerType { |
@@ -286,7 +288,6 @@ class CC_EXPORT TileManager : public RasterizerClient, |
SkPixelRef* pixel_ref); |
scoped_refptr<RasterTask> CreateRasterTask(Tile* tile); |
scoped_ptr<base::Value> GetMemoryRequirementsAsValue() const; |
- void UpdatePrioritizedTileSetIfNeeded(); |
TileManagerClient* client_; |
ResourcePool* resource_pool_; |
@@ -296,15 +297,9 @@ class CC_EXPORT TileManager : public RasterizerClient, |
typedef base::hash_map<Tile::Id, Tile*> TileMap; |
TileMap tiles_; |
- PrioritizedTileSet prioritized_tiles_; |
- bool prioritized_tiles_dirty_; |
- |
bool all_tiles_that_need_to_be_rasterized_have_memory_; |
bool all_tiles_required_for_activation_have_memory_; |
- size_t memory_required_bytes_; |
- size_t memory_nice_to_have_bytes_; |
- |
size_t bytes_releasable_; |
size_t resources_releasable_; |
size_t max_raster_usage_bytes_; |