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 f1ef243b83c595dcbfda11fe6afb26488f1a3c20..2e890cdef0f632d592433f06d4ba33fcd6373630 100644 |
--- a/cc/trees/layer_tree_host_impl.cc |
+++ b/cc/trees/layer_tree_host_impl.cc |
@@ -62,7 +62,6 @@ |
#include "cc/quads/texture_draw_quad.h" |
#include "cc/raster/bitmap_raster_buffer_provider.h" |
#include "cc/raster/gpu_raster_buffer_provider.h" |
-#include "cc/raster/gpu_rasterizer.h" |
#include "cc/raster/one_copy_raster_buffer_provider.h" |
#include "cc/raster/raster_buffer_provider.h" |
#include "cc/raster/synchronous_task_graph_runner.h" |
@@ -2176,8 +2175,7 @@ void LayerTreeHostImpl::CreateAndSetRenderer() { |
} |
void LayerTreeHostImpl::CreateTileManagerResources() { |
- std::unique_ptr<RasterBufferProvider> raster_buffer_provider; |
- CreateResourceAndRasterBufferProvider(&raster_buffer_provider, |
+ CreateResourceAndRasterBufferProvider(&raster_buffer_provider_, |
&resource_pool_); |
if (use_gpu_rasterization_) { |
@@ -2202,13 +2200,12 @@ void LayerTreeHostImpl::CreateTileManagerResources() { |
task_graph_runner = single_thread_synchronous_task_graph_runner_.get(); |
} |
- tile_task_manager_ = TileTaskManagerImpl::Create( |
- std::move(raster_buffer_provider), task_graph_runner); |
+ tile_task_manager_ = TileTaskManagerImpl::Create(task_graph_runner); |
// TODO(vmpstr): Initialize tile task limit at ctor time. |
tile_manager_.SetResources( |
resource_pool_.get(), image_decode_controller_.get(), |
- tile_task_manager_.get(), |
+ tile_task_manager_.get(), raster_buffer_provider_.get(), |
is_synchronous_single_threaded_ ? std::numeric_limits<size_t>::max() |
: settings_.scheduled_raster_task_limit, |
use_gpu_rasterization_); |
@@ -2247,7 +2244,7 @@ void LayerTreeHostImpl::CreateResourceAndRasterBufferProvider( |
*raster_buffer_provider = base::MakeUnique<GpuRasterBufferProvider>( |
compositor_context_provider, worker_context_provider, |
resource_provider_.get(), settings_.use_distance_field_text, |
- msaa_sample_count); |
+ msaa_sample_count, settings_.async_worker_context_enabled); |
return; |
} |
@@ -2283,7 +2280,8 @@ void LayerTreeHostImpl::CreateResourceAndRasterBufferProvider( |
GetTaskRunner(), compositor_context_provider, worker_context_provider, |
resource_provider_.get(), max_copy_texture_chromium_size, |
settings_.use_partial_raster, settings_.max_staging_buffer_usage_in_bytes, |
- settings_.renderer_settings.preferred_tile_format); |
+ settings_.renderer_settings.preferred_tile_format, |
+ settings_.async_worker_context_enabled); |
} |
void LayerTreeHostImpl::SetLayerTreeMutator( |