Chromium Code Reviews| Index: cc/tile_manager.h |
| diff --git a/cc/tile_manager.h b/cc/tile_manager.h |
| index 3d2d4b3b35549f0ed1e4bcc2cb0a475643621600..eb1bea6d385f7af1bdc508c3f70a7560c948b549 100644 |
| --- a/cc/tile_manager.h |
| +++ b/cc/tile_manager.h |
| @@ -103,7 +103,8 @@ class CC_EXPORT TileManager : public WorkerPoolClient { |
| TileManager(TileManagerClient* client, |
| ResourceProvider *resource_provider, |
| size_t num_raster_threads, |
| - bool use_cheapess_estimator); |
| + bool use_cheapess_estimator, |
| + bool solid_color_benchmarking); |
|
reveman
2013/02/26 23:34:40
is there something we can do to cleanup the names
|
| virtual ~TileManager(); |
| const GlobalStateThatImpactsTilePriority& GlobalState() const { |
| @@ -149,11 +150,13 @@ class CC_EXPORT TileManager : public WorkerPoolClient { |
| // Data that is passed to raster tasks. |
| struct RasterTaskMetadata { |
| bool use_cheapness_estimator; |
| + bool solid_color_benchmarking; |
| bool is_tile_in_pending_tree_now_bin; |
| TileResolution tile_resolution; |
| }; |
| RasterTaskMetadata GetRasterTaskMetadata(const Tile& tile) const; |
| + |
| void SortTiles(); |
| void AssignGpuMemoryToTiles(); |
| void FreeResourcesForTile(Tile* tile); |
| @@ -196,6 +199,11 @@ class CC_EXPORT TileManager : public WorkerPoolClient { |
| static void RecordCheapnessPredictorResults(bool is_predicted_cheap, |
| bool is_actually_cheap); |
| + static void RecordSolidColorPredictorResults(const uint8* actual_bytes, |
| + size_t pixel_count, |
| + bool is_predicted_solid, |
| + SkColor predicted_color, |
| + bool is_predicted_transparent); |
| TileManagerClient* client_; |
| scoped_ptr<ResourcePool> resource_pool_; |
| @@ -233,6 +241,7 @@ class CC_EXPORT TileManager : public WorkerPoolClient { |
| bool did_schedule_cheap_tasks_; |
| bool allow_cheap_tasks_; |
| int raster_state_count_[NUM_STATES][NUM_TREES][NUM_BINS]; |
| + bool solid_color_benchmarking_; |
| DISALLOW_COPY_AND_ASSIGN(TileManager); |
| }; |