| Index: cc/trees/layer_tree_host_impl.cc
|
| diff --git a/cc/trees/layer_tree_host_impl.cc b/cc/trees/layer_tree_host_impl.cc
|
| index 96d05363617bb8094c43e5b43e16b27bfaff0cd6..5be44c4b9627adcf6e1e62788183111f2e931ff0 100644
|
| --- a/cc/trees/layer_tree_host_impl.cc
|
| +++ b/cc/trees/layer_tree_host_impl.cc
|
| @@ -49,6 +49,7 @@
|
| #include "cc/resources/picture_layer_tiling.h"
|
| #include "cc/resources/pixel_buffer_raster_worker_pool.h"
|
| #include "cc/resources/prioritized_resource_manager.h"
|
| +#include "cc/resources/raster_worker_pool.h"
|
| #include "cc/resources/texture_mailbox_deleter.h"
|
| #include "cc/resources/ui_resource_bitmap.h"
|
| #include "cc/scheduler/delay_based_time_source.h"
|
| @@ -306,8 +307,7 @@ LayerTreeHostImpl::~LayerTreeHostImpl() {
|
| pending_tree_.reset();
|
| active_tree_.reset();
|
| tile_manager_.reset();
|
| - image_raster_worker_pool_.reset();
|
| - pixel_buffer_raster_worker_pool_.reset();
|
| + raster_worker_pool_.reset();
|
| direct_raster_worker_pool_.reset();
|
| }
|
|
|
| @@ -1796,27 +1796,26 @@ void LayerTreeHostImpl::CreateAndSetTileManager(
|
| DCHECK(resource_provider);
|
| DCHECK(proxy_->ImplThreadTaskRunner());
|
|
|
| - RasterWorkerPool* default_raster_worker_pool = NULL;
|
| if (using_map_image) {
|
| - image_raster_worker_pool_ = ImageRasterWorkerPool::Create(
|
| + raster_worker_pool_ = ImageRasterWorkerPool::Create(
|
| proxy_->ImplThreadTaskRunner(),
|
| + RasterWorkerPool::GetTaskGraphRunner(),
|
| resource_provider,
|
| GetMapImageTextureTarget(context_provider));
|
| - default_raster_worker_pool = image_raster_worker_pool_.get();
|
| } else {
|
| - pixel_buffer_raster_worker_pool_ = PixelBufferRasterWorkerPool::Create(
|
| + raster_worker_pool_ = PixelBufferRasterWorkerPool::Create(
|
| proxy_->ImplThreadTaskRunner(),
|
| + RasterWorkerPool::GetTaskGraphRunner(),
|
| resource_provider,
|
| GetMaxTransferBufferUsageBytes(context_provider));
|
| - default_raster_worker_pool = pixel_buffer_raster_worker_pool_.get();
|
| }
|
| direct_raster_worker_pool_ = DirectRasterWorkerPool::Create(
|
| proxy_->ImplThreadTaskRunner(), resource_provider, context_provider);
|
| tile_manager_ =
|
| TileManager::Create(this,
|
| resource_provider,
|
| - default_raster_worker_pool,
|
| - direct_raster_worker_pool_.get(),
|
| + raster_worker_pool_->AsRasterizer(),
|
| + direct_raster_worker_pool_->AsRasterizer(),
|
| GetMaxRasterTasksUsageBytes(context_provider),
|
| allow_rasterize_on_demand,
|
| rendering_stats_instrumentation_);
|
| @@ -1843,8 +1842,7 @@ bool LayerTreeHostImpl::InitializeRenderer(
|
| // Note: order is important here.
|
| renderer_.reset();
|
| tile_manager_.reset();
|
| - image_raster_worker_pool_.reset();
|
| - pixel_buffer_raster_worker_pool_.reset();
|
| + raster_worker_pool_.reset();
|
| direct_raster_worker_pool_.reset();
|
| resource_provider_.reset();
|
| output_surface_.reset();
|
| @@ -1971,8 +1969,7 @@ void LayerTreeHostImpl::ReleaseGL() {
|
| ReleaseTreeResources();
|
| renderer_.reset();
|
| tile_manager_.reset();
|
| - image_raster_worker_pool_.reset();
|
| - pixel_buffer_raster_worker_pool_.reset();
|
| + raster_worker_pool_.reset();
|
| direct_raster_worker_pool_.reset();
|
| resource_provider_->InitializeSoftware();
|
|
|
|
|