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 #include "cc/resources/tile_manager.h" | 5 #include "cc/resources/tile_manager.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <limits> | 8 #include <limits> |
9 #include <string> | 9 #include <string> |
10 | 10 |
(...skipping 149 matching lines...) Loading... |
160 scoped_ptr<base::DictionaryValue> state(new base::DictionaryValue()); | 160 scoped_ptr<base::DictionaryValue> state(new base::DictionaryValue()); |
161 state->SetInteger("completed_count", stats.completed_count); | 161 state->SetInteger("completed_count", stats.completed_count); |
162 state->SetInteger("canceled_count", stats.canceled_count); | 162 state->SetInteger("canceled_count", stats.canceled_count); |
163 return state.PassAs<base::Value>(); | 163 return state.PassAs<base::Value>(); |
164 } | 164 } |
165 | 165 |
166 // static | 166 // static |
167 scoped_ptr<TileManager> TileManager::Create( | 167 scoped_ptr<TileManager> TileManager::Create( |
168 TileManagerClient* client, | 168 TileManagerClient* client, |
169 ResourceProvider* resource_provider, | 169 ResourceProvider* resource_provider, |
170 size_t num_raster_threads, | |
171 RenderingStatsInstrumentation* rendering_stats_instrumentation, | 170 RenderingStatsInstrumentation* rendering_stats_instrumentation, |
172 bool use_map_image, | 171 bool use_map_image, |
173 size_t max_transfer_buffer_usage_bytes, | 172 size_t max_transfer_buffer_usage_bytes, |
174 size_t max_raster_usage_bytes, | 173 size_t max_raster_usage_bytes, |
175 GLenum map_image_texture_target) { | 174 GLenum map_image_texture_target) { |
176 return make_scoped_ptr( | 175 return make_scoped_ptr( |
177 new TileManager(client, | 176 new TileManager(client, |
178 resource_provider, | 177 resource_provider, |
179 use_map_image ? | 178 use_map_image ? |
180 ImageRasterWorkerPool::Create( | 179 ImageRasterWorkerPool::Create( |
181 resource_provider, | 180 resource_provider, |
182 num_raster_threads, | |
183 map_image_texture_target) : | 181 map_image_texture_target) : |
184 PixelBufferRasterWorkerPool::Create( | 182 PixelBufferRasterWorkerPool::Create( |
185 resource_provider, | 183 resource_provider, |
186 num_raster_threads, | |
187 max_transfer_buffer_usage_bytes), | 184 max_transfer_buffer_usage_bytes), |
188 num_raster_threads, | |
189 max_raster_usage_bytes, | 185 max_raster_usage_bytes, |
190 rendering_stats_instrumentation)); | 186 rendering_stats_instrumentation)); |
191 } | 187 } |
192 | 188 |
193 TileManager::TileManager( | 189 TileManager::TileManager( |
194 TileManagerClient* client, | 190 TileManagerClient* client, |
195 ResourceProvider* resource_provider, | 191 ResourceProvider* resource_provider, |
196 scoped_ptr<RasterWorkerPool> raster_worker_pool, | 192 scoped_ptr<RasterWorkerPool> raster_worker_pool, |
197 size_t num_raster_threads, | |
198 size_t max_raster_usage_bytes, | 193 size_t max_raster_usage_bytes, |
199 RenderingStatsInstrumentation* rendering_stats_instrumentation) | 194 RenderingStatsInstrumentation* rendering_stats_instrumentation) |
200 : client_(client), | 195 : client_(client), |
201 resource_pool_(ResourcePool::Create( | 196 resource_pool_(ResourcePool::Create( |
202 resource_provider, | 197 resource_provider, |
203 raster_worker_pool->GetResourceTarget(), | 198 raster_worker_pool->GetResourceTarget(), |
204 raster_worker_pool->GetResourceFormat())), | 199 raster_worker_pool->GetResourceFormat())), |
205 raster_worker_pool_(raster_worker_pool.Pass()), | 200 raster_worker_pool_(raster_worker_pool.Pass()), |
206 prioritized_tiles_dirty_(false), | 201 prioritized_tiles_dirty_(false), |
207 all_tiles_that_need_to_be_rasterized_have_memory_(true), | 202 all_tiles_that_need_to_be_rasterized_have_memory_(true), |
(...skipping 774 matching lines...) Loading... |
982 flags)); | 977 flags)); |
983 DCHECK(tiles_.find(tile->id()) == tiles_.end()); | 978 DCHECK(tiles_.find(tile->id()) == tiles_.end()); |
984 | 979 |
985 tiles_[tile->id()] = tile; | 980 tiles_[tile->id()] = tile; |
986 used_layer_counts_[tile->layer_id()]++; | 981 used_layer_counts_[tile->layer_id()]++; |
987 prioritized_tiles_dirty_ = true; | 982 prioritized_tiles_dirty_ = true; |
988 return tile; | 983 return tile; |
989 } | 984 } |
990 | 985 |
991 } // namespace cc | 986 } // namespace cc |
OLD | NEW |