Index: cc/resources/tile_manager.cc |
diff --git a/cc/resources/tile_manager.cc b/cc/resources/tile_manager.cc |
index cb9d766654eedaf78d36b313c1a226f35e71ee56..77c4df607639fd51e57cb22c35d6c344d618e200 100644 |
--- a/cc/resources/tile_manager.cc |
+++ b/cc/resources/tile_manager.cc |
@@ -20,7 +20,7 @@ |
#include "cc/resources/raster_buffer.h" |
#include "cc/resources/rasterizer.h" |
#include "cc/resources/tile.h" |
-#include "ui/gfx/rect_conversions.h" |
+#include "ui/gfx/geometry/rect_conversions.h" |
namespace cc { |
namespace { |
@@ -193,8 +193,6 @@ class ImageDecodeTaskImpl : public ImageDecodeTask { |
DISALLOW_COPY_AND_ASSIGN(ImageDecodeTaskImpl); |
}; |
-const size_t kScheduledRasterTasksLimit = 32u; |
- |
} // namespace |
RasterTaskCompletionStats::RasterTaskCompletionStats() |
@@ -215,12 +213,14 @@ scoped_ptr<TileManager> TileManager::Create( |
base::SequencedTaskRunner* task_runner, |
ResourcePool* resource_pool, |
Rasterizer* rasterizer, |
- RenderingStatsInstrumentation* rendering_stats_instrumentation) { |
+ RenderingStatsInstrumentation* rendering_stats_instrumentation, |
+ size_t scheduled_raster_task_limit) { |
return make_scoped_ptr(new TileManager(client, |
task_runner, |
resource_pool, |
rasterizer, |
- rendering_stats_instrumentation)); |
+ rendering_stats_instrumentation, |
+ scheduled_raster_task_limit)); |
} |
TileManager::TileManager( |
@@ -228,11 +228,13 @@ TileManager::TileManager( |
const scoped_refptr<base::SequencedTaskRunner>& task_runner, |
ResourcePool* resource_pool, |
Rasterizer* rasterizer, |
- RenderingStatsInstrumentation* rendering_stats_instrumentation) |
+ RenderingStatsInstrumentation* rendering_stats_instrumentation, |
+ size_t scheduled_raster_task_limit) |
: client_(client), |
task_runner_(task_runner), |
resource_pool_(resource_pool), |
rasterizer_(rasterizer), |
+ scheduled_raster_task_limit_(scheduled_raster_task_limit), |
all_tiles_that_need_to_be_rasterized_are_scheduled_(true), |
rendering_stats_instrumentation_(rendering_stats_instrumentation), |
did_initialize_visible_tile_(false), |
@@ -570,7 +572,7 @@ void TileManager::AssignGpuMemoryToTiles( |
// We won't be able to schedule this tile, so break out early. |
if (tiles_that_need_to_be_rasterized->size() >= |
- kScheduledRasterTasksLimit) { |
+ scheduled_raster_task_limit_) { |
all_tiles_that_need_to_be_rasterized_are_scheduled_ = false; |
break; |
} |