Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(57)

Side by Side Diff: cc/resources/tile_manager.cc

Issue 73923003: Shared Raster Worker Threads (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase + ready_to_run_task_namespaces_ changes Created 6 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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...) Expand 10 before | Expand all | Expand 10 after
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...) Expand 10 before | Expand all | Expand 10 after
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698