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 |