| 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 6829156565e085b73fe85fd9cbdc9942ca8303fe..84d9f892e52b65bcb1733690778ca64017e97762 100644
|
| --- a/cc/trees/layer_tree_host_impl.cc
|
| +++ b/cc/trees/layer_tree_host_impl.cc
|
| @@ -1744,7 +1744,8 @@ void LayerTreeHostImpl::CreateAndSetRenderer(
|
| void LayerTreeHostImpl::CreateAndSetTileManager(
|
| ResourceProvider* resource_provider,
|
| ContextProvider* context_provider,
|
| - bool using_map_image) {
|
| + bool using_map_image,
|
| + bool allow_rasterize_on_demand) {
|
| DCHECK(settings_.impl_side_painting);
|
| DCHECK(resource_provider);
|
| tile_manager_ =
|
| @@ -1753,6 +1754,7 @@ void LayerTreeHostImpl::CreateAndSetTileManager(
|
| context_provider,
|
| rendering_stats_instrumentation_,
|
| using_map_image,
|
| + allow_rasterize_on_demand,
|
| GetMaxTransferBufferUsageBytes(context_provider),
|
| GetMaxRasterTasksUsageBytes(context_provider),
|
| GetMapImageTextureTarget(context_provider));
|
| @@ -1805,9 +1807,11 @@ bool LayerTreeHostImpl::InitializeRenderer(
|
| return false;
|
|
|
| if (settings_.impl_side_painting) {
|
| - CreateAndSetTileManager(resource_provider.get(),
|
| - output_surface->context_provider().get(),
|
| - GetRendererCapabilities().using_map_image);
|
| + CreateAndSetTileManager(
|
| + resource_provider.get(),
|
| + output_surface->context_provider().get(),
|
| + GetRendererCapabilities().using_map_image,
|
| + GetRendererCapabilities().allow_rasterize_on_demand);
|
| }
|
|
|
| // Setup BeginImplFrameEmulation if it's not supported natively
|
| @@ -1912,7 +1916,8 @@ void LayerTreeHostImpl::ReleaseGL() {
|
| EnforceZeroBudget(true);
|
| CreateAndSetTileManager(resource_provider_.get(),
|
| NULL,
|
| - GetRendererCapabilities().using_map_image);
|
| + GetRendererCapabilities().using_map_image,
|
| + GetRendererCapabilities().allow_rasterize_on_demand);
|
| DCHECK(tile_manager_);
|
|
|
| SetOffscreenContextProvider(NULL);
|
|
|