| Index: cc/resources/tile_manager.cc
|
| diff --git a/cc/resources/tile_manager.cc b/cc/resources/tile_manager.cc
|
| index 3d1ce0be9867c876356d931dbf169aaddcef0005..68fc0e95894cd76dd4c2b1faad49d0d016e89a25 100644
|
| --- a/cc/resources/tile_manager.cc
|
| +++ b/cc/resources/tile_manager.cc
|
| @@ -103,6 +103,14 @@ inline ManagedTileBin BinFromTilePriority(const TilePriority& prio,
|
| // of time scheduling one enormous set of tasks.
|
| const size_t kMaxRasterTasks = 256u;
|
|
|
| +// static
|
| +cc::ResourceProvider::Format GetTextureFormat(
|
| + cc::ResourceProvider* provider,
|
| + bool use_rgba_4444_tiles) {
|
| + return use_rgba_4444_tiles ? cc::ResourceProvider::RGBA_4444 :
|
| + provider->best_texture_format();
|
| +}
|
| +
|
| } // namespace
|
|
|
| RasterTaskCompletionStats::RasterTaskCompletionStats()
|
| @@ -125,7 +133,8 @@ scoped_ptr<TileManager> TileManager::Create(
|
| size_t num_raster_threads,
|
| RenderingStatsInstrumentation* rendering_stats_instrumentation,
|
| bool use_map_image,
|
| - size_t max_transfer_buffer_usage_bytes) {
|
| + size_t max_transfer_buffer_usage_bytes,
|
| + bool use_rgba_4444_tiles) {
|
| return make_scoped_ptr(
|
| new TileManager(client,
|
| resource_provider,
|
| @@ -135,7 +144,9 @@ scoped_ptr<TileManager> TileManager::Create(
|
| PixelBufferRasterWorkerPool::Create(
|
| resource_provider,
|
| num_raster_threads,
|
| - max_transfer_buffer_usage_bytes),
|
| + max_transfer_buffer_usage_bytes,
|
| + GetTextureFormat(resource_provider,
|
| + use_rgba_4444_tiles)),
|
| num_raster_threads,
|
| rendering_stats_instrumentation));
|
| }
|
|
|