| OLD | NEW |
| 1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef CC_RESOURCES_TILE_MANAGER_H_ | 5 #ifndef CC_RESOURCES_TILE_MANAGER_H_ |
| 6 #define CC_RESOURCES_TILE_MANAGER_H_ | 6 #define CC_RESOURCES_TILE_MANAGER_H_ |
| 7 | 7 |
| 8 #include <queue> | 8 #include <queue> |
| 9 #include <set> | 9 #include <set> |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 124 if (state != global_state_) { | 124 if (state != global_state_) { |
| 125 global_state_ = state; | 125 global_state_ = state; |
| 126 prioritized_tiles_dirty_ = true; | 126 prioritized_tiles_dirty_ = true; |
| 127 resource_pool_->SetResourceUsageLimits( | 127 resource_pool_->SetResourceUsageLimits( |
| 128 global_state_.soft_memory_limit_in_bytes, | 128 global_state_.soft_memory_limit_in_bytes, |
| 129 global_state_.unused_memory_limit_in_bytes, | 129 global_state_.unused_memory_limit_in_bytes, |
| 130 global_state_.num_resources_limit); | 130 global_state_.num_resources_limit); |
| 131 } | 131 } |
| 132 } | 132 } |
| 133 | 133 |
| 134 void ResetDamagedRect(); |
| 135 |
| 136 gfx::Rect GetDamagedRect(); |
| 137 |
| 134 protected: | 138 protected: |
| 135 TileManager(TileManagerClient* client, | 139 TileManager(TileManagerClient* client, |
| 136 base::SequencedTaskRunner* task_runner, | 140 base::SequencedTaskRunner* task_runner, |
| 137 ResourceProvider* resource_provider, | 141 ResourceProvider* resource_provider, |
| 138 ContextProvider* context_provider, | 142 ContextProvider* context_provider, |
| 139 scoped_ptr<RasterWorkerPool> raster_worker_pool, | 143 scoped_ptr<RasterWorkerPool> raster_worker_pool, |
| 140 scoped_ptr<RasterWorkerPool> direct_raster_worker_pool, | 144 scoped_ptr<RasterWorkerPool> direct_raster_worker_pool, |
| 141 size_t max_raster_usage_bytes, | 145 size_t max_raster_usage_bytes, |
| 142 RenderingStatsInstrumentation* rendering_stats_instrumentation, | 146 RenderingStatsInstrumentation* rendering_stats_instrumentation, |
| 143 bool use_rasterize_on_demand); | 147 bool use_rasterize_on_demand); |
| (...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 243 std::vector<Tile*> released_tiles_; | 247 std::vector<Tile*> released_tiles_; |
| 244 | 248 |
| 245 bool use_rasterize_on_demand_; | 249 bool use_rasterize_on_demand_; |
| 246 | 250 |
| 247 // Queues used when scheduling raster tasks. | 251 // Queues used when scheduling raster tasks. |
| 248 RasterTaskQueue raster_queue_[NUM_RASTER_WORKER_POOL_TYPES]; | 252 RasterTaskQueue raster_queue_[NUM_RASTER_WORKER_POOL_TYPES]; |
| 249 | 253 |
| 250 std::vector<scoped_refptr<internal::Task> > orphan_raster_tasks_; | 254 std::vector<scoped_refptr<internal::Task> > orphan_raster_tasks_; |
| 251 | 255 |
| 252 std::vector<PictureLayerImpl*> layers_; | 256 std::vector<PictureLayerImpl*> layers_; |
| 257 gfx::Rect damage_rect_; |
| 253 | 258 |
| 254 DISALLOW_COPY_AND_ASSIGN(TileManager); | 259 DISALLOW_COPY_AND_ASSIGN(TileManager); |
| 255 }; | 260 }; |
| 256 | 261 |
| 257 } // namespace cc | 262 } // namespace cc |
| 258 | 263 |
| 259 #endif // CC_RESOURCES_TILE_MANAGER_H_ | 264 #endif // CC_RESOURCES_TILE_MANAGER_H_ |
| OLD | NEW |