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 2147 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2158 pending_tree_->set_needs_update_draw_properties(); | 2158 pending_tree_->set_needs_update_draw_properties(); |
2159 client_->UpdateRendererCapabilitiesOnImplThread(); | 2159 client_->UpdateRendererCapabilitiesOnImplThread(); |
2160 } | 2160 } |
2161 | 2161 |
2162 void LayerTreeHostImpl::CreateTileManagerResources() { | 2162 void LayerTreeHostImpl::CreateTileManagerResources() { |
2163 CreateResourceAndTileTaskWorkerPool(&tile_task_worker_pool_, &resource_pool_); | 2163 CreateResourceAndTileTaskWorkerPool(&tile_task_worker_pool_, &resource_pool_); |
2164 // TODO(vmpstr): Initialize tile task limit at ctor time. | 2164 // TODO(vmpstr): Initialize tile task limit at ctor time. |
2165 tile_manager_->SetResources( | 2165 tile_manager_->SetResources( |
2166 resource_pool_.get(), tile_task_worker_pool_->AsTileTaskRunner(), | 2166 resource_pool_.get(), tile_task_worker_pool_->AsTileTaskRunner(), |
2167 is_synchronous_single_threaded_ ? std::numeric_limits<size_t>::max() | 2167 is_synchronous_single_threaded_ ? std::numeric_limits<size_t>::max() |
2168 : settings_.scheduled_raster_task_limit); | 2168 : settings_.scheduled_raster_task_limit, |
| 2169 use_gpu_rasterization_); |
2169 UpdateTileManagerMemoryPolicy(ActualManagedMemoryPolicy()); | 2170 UpdateTileManagerMemoryPolicy(ActualManagedMemoryPolicy()); |
2170 } | 2171 } |
2171 | 2172 |
2172 void LayerTreeHostImpl::CreateResourceAndTileTaskWorkerPool( | 2173 void LayerTreeHostImpl::CreateResourceAndTileTaskWorkerPool( |
2173 scoped_ptr<TileTaskWorkerPool>* tile_task_worker_pool, | 2174 scoped_ptr<TileTaskWorkerPool>* tile_task_worker_pool, |
2174 scoped_ptr<ResourcePool>* resource_pool) { | 2175 scoped_ptr<ResourcePool>* resource_pool) { |
2175 DCHECK(GetTaskRunner()); | 2176 DCHECK(GetTaskRunner()); |
2176 // TODO(vmpstr): Make this a DCHECK (or remove) when crbug.com/419086 is | 2177 // TODO(vmpstr): Make this a DCHECK (or remove) when crbug.com/419086 is |
2177 // resolved. | 2178 // resolved. |
2178 CHECK(resource_provider_); | 2179 CHECK(resource_provider_); |
(...skipping 1578 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3757 return task_runner_provider_->HasImplThread(); | 3758 return task_runner_provider_->HasImplThread(); |
3758 } | 3759 } |
3759 | 3760 |
3760 bool LayerTreeHostImpl::CommitToActiveTree() const { | 3761 bool LayerTreeHostImpl::CommitToActiveTree() const { |
3761 // In single threaded mode we skip the pending tree and commit directly to the | 3762 // In single threaded mode we skip the pending tree and commit directly to the |
3762 // active tree. | 3763 // active tree. |
3763 return !task_runner_provider_->HasImplThread(); | 3764 return !task_runner_provider_->HasImplThread(); |
3764 } | 3765 } |
3765 | 3766 |
3766 } // namespace cc | 3767 } // namespace cc |
OLD | NEW |