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 <utility> | 10 #include <utility> |
(...skipping 158 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
169 if (state != global_state_) { | 169 if (state != global_state_) { |
170 global_state_ = state; | 170 global_state_ = state; |
171 prioritized_tiles_dirty_ = true; | 171 prioritized_tiles_dirty_ = true; |
172 resource_pool_->SetResourceUsageLimits( | 172 resource_pool_->SetResourceUsageLimits( |
173 global_state_.soft_memory_limit_in_bytes, | 173 global_state_.soft_memory_limit_in_bytes, |
174 global_state_.unused_memory_limit_in_bytes, | 174 global_state_.unused_memory_limit_in_bytes, |
175 global_state_.num_resources_limit); | 175 global_state_.num_resources_limit); |
176 } | 176 } |
177 } | 177 } |
178 | 178 |
179 void ResetTileRectLayerMap(); | |
180 | |
181 std::map<int, gfx::Rect> GetTileRectLayerMap(); | |
182 | |
179 protected: | 183 protected: |
180 TileManager(TileManagerClient* client, | 184 TileManager(TileManagerClient* client, |
181 base::SequencedTaskRunner* task_runner, | 185 base::SequencedTaskRunner* task_runner, |
182 ResourceProvider* resource_provider, | 186 ResourceProvider* resource_provider, |
183 ContextProvider* context_provider, | 187 ContextProvider* context_provider, |
184 scoped_ptr<RasterWorkerPool> raster_worker_pool, | 188 scoped_ptr<RasterWorkerPool> raster_worker_pool, |
185 scoped_ptr<RasterWorkerPool> direct_raster_worker_pool, | 189 scoped_ptr<RasterWorkerPool> direct_raster_worker_pool, |
186 size_t max_raster_usage_bytes, | 190 size_t max_raster_usage_bytes, |
187 RenderingStatsInstrumentation* rendering_stats_instrumentation, | 191 RenderingStatsInstrumentation* rendering_stats_instrumentation, |
188 bool use_rasterize_on_demand); | 192 bool use_rasterize_on_demand); |
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
288 std::vector<Tile*> released_tiles_; | 292 std::vector<Tile*> released_tiles_; |
289 | 293 |
290 bool use_rasterize_on_demand_; | 294 bool use_rasterize_on_demand_; |
291 | 295 |
292 // Queues used when scheduling raster tasks. | 296 // Queues used when scheduling raster tasks. |
293 RasterTaskQueue raster_queue_[NUM_RASTER_WORKER_POOL_TYPES]; | 297 RasterTaskQueue raster_queue_[NUM_RASTER_WORKER_POOL_TYPES]; |
294 | 298 |
295 std::vector<scoped_refptr<internal::Task> > orphan_raster_tasks_; | 299 std::vector<scoped_refptr<internal::Task> > orphan_raster_tasks_; |
296 | 300 |
297 std::vector<PictureLayerImpl*> layers_; | 301 std::vector<PictureLayerImpl*> layers_; |
302 gfx::Rect damage_rect_; | |
reveman
2014/04/11 18:11:34
unused
sohanjg
2014/04/14 10:16:11
Done.
| |
303 | |
304 std::map<int, gfx::Rect> tilemap_; | |
298 | 305 |
299 DISALLOW_COPY_AND_ASSIGN(TileManager); | 306 DISALLOW_COPY_AND_ASSIGN(TileManager); |
300 }; | 307 }; |
301 | 308 |
302 } // namespace cc | 309 } // namespace cc |
303 | 310 |
304 #endif // CC_RESOURCES_TILE_MANAGER_H_ | 311 #endif // CC_RESOURCES_TILE_MANAGER_H_ |
OLD | NEW |