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 d7a650e61a6f9b36b87334530fb9b22182a5eef1..c898074d32794515e1629a2c2ac9fd1bc0234fe8 100644 |
--- a/cc/trees/layer_tree_host_impl.cc |
+++ b/cc/trees/layer_tree_host_impl.cc |
@@ -1606,14 +1606,18 @@ void LayerTreeHostImpl::CreateAndSetRenderer( |
void LayerTreeHostImpl::CreateAndSetTileManager( |
ResourceProvider* resource_provider, |
- bool using_map_image) { |
+ bool using_map_image, |
+ size_t max_transfer_buffer_usage_bytes) { |
DCHECK(settings_.impl_side_painting); |
DCHECK(resource_provider); |
- tile_manager_ = TileManager::Create(this, |
- resource_provider, |
- settings_.num_raster_threads, |
- rendering_stats_instrumentation_, |
- using_map_image); |
+ tile_manager_ = TileManager::Create( |
+ this, |
+ resource_provider, |
+ settings_.num_raster_threads, |
+ rendering_stats_instrumentation_, |
+ using_map_image, |
+ max_transfer_buffer_usage_bytes); |
+ |
UpdateTileManagerMemoryPolicy(ActualManagedMemoryPolicy()); |
need_to_update_visible_tiles_before_draw_ = false; |
} |
@@ -1656,8 +1660,10 @@ bool LayerTreeHostImpl::InitializeRenderer( |
return false; |
if (settings_.impl_side_painting) { |
- CreateAndSetTileManager(resource_provider.get(), |
- GetRendererCapabilities().using_map_image); |
+ CreateAndSetTileManager( |
+ resource_provider.get(), |
+ GetRendererCapabilities().using_map_image, |
+ output_surface->capabilities().max_transfer_buffer_usage_bytes); |
} |
// Setup BeginFrameEmulation if it's not supported natively |
@@ -1735,7 +1741,8 @@ void LayerTreeHostImpl::ReleaseGL() { |
EnforceZeroBudget(true); |
CreateAndSetTileManager(resource_provider_.get(), |
- GetRendererCapabilities().using_map_image); |
+ GetRendererCapabilities().using_map_image, |
+ OutputSurface::kDefaultMaxTransferBufferUsageBytes); |
DCHECK(tile_manager_); |
bool success = true; |