Index: cc/resources/tile_manager.cc |
diff --git a/cc/resources/tile_manager.cc b/cc/resources/tile_manager.cc |
index 3d1ce0be9867c876356d931dbf169aaddcef0005..2eafff240a21c718ca7095386a9c096643710a1c 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( |
enne (OOO)
2013/09/13 01:39:44
Should ResourceProvider::BestTextureFormat just ta
kaanb
2013/09/13 03:43:56
I want to ensure we use 4444 only for tile texture
|
+ 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)); |
} |
@@ -722,6 +733,7 @@ RasterWorkerPool::RasterTask TileManager::CreateRasterTask(Tile* tile) { |
resource_pool_->AcquireResource( |
tile->tile_size_.size(), |
raster_worker_pool_->GetResourceFormat()); |
+ |
const Resource* const_resource = resource.get(); |
// Create and queue all image decode tasks that this tile depends on. |