diff options
Diffstat (limited to 'chromium/cc/trees/layer_tree_host_impl.cc')
-rw-r--r-- | chromium/cc/trees/layer_tree_host_impl.cc | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/chromium/cc/trees/layer_tree_host_impl.cc b/chromium/cc/trees/layer_tree_host_impl.cc index 7fbb247c5d4..453ccb0b2a6 100644 --- a/chromium/cc/trees/layer_tree_host_impl.cc +++ b/chromium/cc/trees/layer_tree_host_impl.cc @@ -1716,7 +1716,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_ = @@ -1725,6 +1726,7 @@ void LayerTreeHostImpl::CreateAndSetTileManager( settings_.num_raster_threads, rendering_stats_instrumentation_, using_map_image, + allow_rasterize_on_demand, GetMaxTransferBufferUsageBytes(context_provider), GetMaxRasterTasksUsageBytes(context_provider), GetMapImageTextureTarget(context_provider)); @@ -1777,9 +1779,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 @@ -1884,7 +1888,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); |