OLD | NEW |
1 // Copyright 2011 The Chromium Authors. All rights reserved. | 1 // Copyright 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "cc/trees/layer_tree_host_impl.h" | 5 #include "cc/trees/layer_tree_host_impl.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <limits> | 8 #include <limits> |
9 #include <map> | 9 #include <map> |
10 #include <set> | 10 #include <set> |
(...skipping 2125 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2136 pending_tree_->set_needs_update_draw_properties(); | 2136 pending_tree_->set_needs_update_draw_properties(); |
2137 client_->UpdateRendererCapabilitiesOnImplThread(); | 2137 client_->UpdateRendererCapabilitiesOnImplThread(); |
2138 } | 2138 } |
2139 | 2139 |
2140 void LayerTreeHostImpl::CreateTileManagerResources() { | 2140 void LayerTreeHostImpl::CreateTileManagerResources() { |
2141 CreateResourceAndTileTaskWorkerPool(&tile_task_worker_pool_, &resource_pool_); | 2141 CreateResourceAndTileTaskWorkerPool(&tile_task_worker_pool_, &resource_pool_); |
2142 // TODO(vmpstr): Initialize tile task limit at ctor time. | 2142 // TODO(vmpstr): Initialize tile task limit at ctor time. |
2143 tile_manager_->SetResources( | 2143 tile_manager_->SetResources( |
2144 resource_pool_.get(), tile_task_worker_pool_->AsTileTaskRunner(), | 2144 resource_pool_.get(), tile_task_worker_pool_->AsTileTaskRunner(), |
2145 is_synchronous_single_threaded_ ? std::numeric_limits<size_t>::max() | 2145 is_synchronous_single_threaded_ ? std::numeric_limits<size_t>::max() |
2146 : settings_.scheduled_raster_task_limit); | 2146 : settings_.scheduled_raster_task_limit, |
| 2147 use_gpu_rasterization_); |
2147 UpdateTileManagerMemoryPolicy(ActualManagedMemoryPolicy()); | 2148 UpdateTileManagerMemoryPolicy(ActualManagedMemoryPolicy()); |
2148 } | 2149 } |
2149 | 2150 |
2150 void LayerTreeHostImpl::CreateResourceAndTileTaskWorkerPool( | 2151 void LayerTreeHostImpl::CreateResourceAndTileTaskWorkerPool( |
2151 scoped_ptr<TileTaskWorkerPool>* tile_task_worker_pool, | 2152 scoped_ptr<TileTaskWorkerPool>* tile_task_worker_pool, |
2152 scoped_ptr<ResourcePool>* resource_pool) { | 2153 scoped_ptr<ResourcePool>* resource_pool) { |
2153 DCHECK(GetTaskRunner()); | 2154 DCHECK(GetTaskRunner()); |
2154 // TODO(vmpstr): Make this a DCHECK (or remove) when crbug.com/419086 is | 2155 // TODO(vmpstr): Make this a DCHECK (or remove) when crbug.com/419086 is |
2155 // resolved. | 2156 // resolved. |
2156 CHECK(resource_provider_); | 2157 CHECK(resource_provider_); |
(...skipping 1580 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3737 return task_runner_provider_->HasImplThread(); | 3738 return task_runner_provider_->HasImplThread(); |
3738 } | 3739 } |
3739 | 3740 |
3740 bool LayerTreeHostImpl::CommitToActiveTree() const { | 3741 bool LayerTreeHostImpl::CommitToActiveTree() const { |
3741 // In single threaded mode we skip the pending tree and commit directly to the | 3742 // In single threaded mode we skip the pending tree and commit directly to the |
3742 // active tree. | 3743 // active tree. |
3743 return !task_runner_provider_->HasImplThread(); | 3744 return !task_runner_provider_->HasImplThread(); |
3744 } | 3745 } |
3745 | 3746 |
3746 } // namespace cc | 3747 } // namespace cc |
OLD | NEW |