| 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 | 9 |
| 10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
| (...skipping 2001 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2012 DCHECK(task_runner); | 2012 DCHECK(task_runner); |
| 2013 | 2013 |
| 2014 ContextProvider* context_provider = output_surface_->context_provider(); | 2014 ContextProvider* context_provider = output_surface_->context_provider(); |
| 2015 if (!context_provider) { | 2015 if (!context_provider) { |
| 2016 resource_pool_ = | 2016 resource_pool_ = |
| 2017 ResourcePool::Create(resource_provider_.get(), | 2017 ResourcePool::Create(resource_provider_.get(), |
| 2018 GL_TEXTURE_2D, | 2018 GL_TEXTURE_2D, |
| 2019 resource_provider_->best_texture_format()); | 2019 resource_provider_->best_texture_format()); |
| 2020 | 2020 |
| 2021 raster_worker_pool_ = | 2021 raster_worker_pool_ = |
| 2022 BitmapRasterWorkerPool::Create(proxy_->ImplThreadTaskRunner(), | 2022 BitmapRasterWorkerPool::Create(task_runner, |
| 2023 RasterWorkerPool::GetTaskGraphRunner(), | 2023 RasterWorkerPool::GetTaskGraphRunner(), |
| 2024 resource_provider_.get()); | 2024 resource_provider_.get()); |
| 2025 } else if (use_gpu_rasterization_) { | 2025 } else if (use_gpu_rasterization_) { |
| 2026 resource_pool_ = | 2026 resource_pool_ = |
| 2027 ResourcePool::Create(resource_provider_.get(), | 2027 ResourcePool::Create(resource_provider_.get(), |
| 2028 GL_TEXTURE_2D, | 2028 GL_TEXTURE_2D, |
| 2029 resource_provider_->best_texture_format()); | 2029 resource_provider_->best_texture_format()); |
| 2030 | 2030 |
| 2031 raster_worker_pool_ = | 2031 raster_worker_pool_ = |
| 2032 GpuRasterWorkerPool::Create(task_runner, | 2032 GpuRasterWorkerPool::Create(task_runner, |
| 2033 context_provider, | 2033 context_provider, |
| 2034 resource_provider_.get(), | 2034 resource_provider_.get(), |
| 2035 settings_.use_distance_field_text); | 2035 settings_.use_distance_field_text); |
| 2036 } else if (UseZeroCopyRasterizer()) { | 2036 } else if (UseZeroCopyRasterizer()) { |
| 2037 resource_pool_ = ResourcePool::Create( | 2037 resource_pool_ = ResourcePool::Create( |
| 2038 resource_provider_.get(), | 2038 resource_provider_.get(), |
| 2039 GetMapImageTextureTarget(context_provider->ContextCapabilities()), | 2039 GetMapImageTextureTarget(context_provider->ContextCapabilities()), |
| 2040 resource_provider_->best_texture_format()); | 2040 resource_provider_->best_texture_format()); |
| 2041 | 2041 |
| 2042 raster_worker_pool_ = | 2042 raster_worker_pool_ = |
| 2043 ZeroCopyRasterWorkerPool::Create(proxy_->ImplThreadTaskRunner(), | 2043 ZeroCopyRasterWorkerPool::Create(task_runner, |
| 2044 RasterWorkerPool::GetTaskGraphRunner(), | 2044 RasterWorkerPool::GetTaskGraphRunner(), |
| 2045 resource_provider_.get()); | 2045 resource_provider_.get()); |
| 2046 } else if (UseOneCopyRasterizer()) { | 2046 } else if (UseOneCopyRasterizer()) { |
| 2047 // We need to create a staging resource pool when using copy rasterizer. | 2047 // We need to create a staging resource pool when using copy rasterizer. |
| 2048 staging_resource_pool_ = ResourcePool::Create( | 2048 staging_resource_pool_ = ResourcePool::Create( |
| 2049 resource_provider_.get(), | 2049 resource_provider_.get(), |
| 2050 GetMapImageTextureTarget(context_provider->ContextCapabilities()), | 2050 GetMapImageTextureTarget(context_provider->ContextCapabilities()), |
| 2051 resource_provider_->best_texture_format()); | 2051 resource_provider_->best_texture_format()); |
| 2052 resource_pool_ = | 2052 resource_pool_ = |
| 2053 ResourcePool::Create(resource_provider_.get(), | 2053 ResourcePool::Create(resource_provider_.get(), |
| (...skipping 1423 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3477 } | 3477 } |
| 3478 | 3478 |
| 3479 void LayerTreeHostImpl::UnregisterPictureLayerImpl(PictureLayerImpl* layer) { | 3479 void LayerTreeHostImpl::UnregisterPictureLayerImpl(PictureLayerImpl* layer) { |
| 3480 std::vector<PictureLayerImpl*>::iterator it = | 3480 std::vector<PictureLayerImpl*>::iterator it = |
| 3481 std::find(picture_layers_.begin(), picture_layers_.end(), layer); | 3481 std::find(picture_layers_.begin(), picture_layers_.end(), layer); |
| 3482 DCHECK(it != picture_layers_.end()); | 3482 DCHECK(it != picture_layers_.end()); |
| 3483 picture_layers_.erase(it); | 3483 picture_layers_.erase(it); |
| 3484 } | 3484 } |
| 3485 | 3485 |
| 3486 } // namespace cc | 3486 } // namespace cc |
| OLD | NEW |