| 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 07dc6c8f51558136e5ddf376f71f8f5c274b45df..c3e75178bbf156bad425ad35effba0316ca71278 100644
|
| --- a/cc/trees/layer_tree_host_impl.cc
|
| +++ b/cc/trees/layer_tree_host_impl.cc
|
| @@ -48,9 +48,8 @@
|
| #include "cc/quads/texture_draw_quad.h"
|
| #include "cc/resources/eviction_tile_priority_queue.h"
|
| #include "cc/resources/gpu_raster_worker_pool.h"
|
| -#include "cc/resources/image_copy_raster_worker_pool.h"
|
| -#include "cc/resources/image_raster_worker_pool.h"
|
| #include "cc/resources/memory_history.h"
|
| +#include "cc/resources/one_copy_raster_worker_pool.h"
|
| #include "cc/resources/picture_layer_tiling.h"
|
| #include "cc/resources/pixel_buffer_raster_worker_pool.h"
|
| #include "cc/resources/prioritized_resource_manager.h"
|
| @@ -59,6 +58,7 @@
|
| #include "cc/resources/resource_pool.h"
|
| #include "cc/resources/texture_mailbox_deleter.h"
|
| #include "cc/resources/ui_resource_bitmap.h"
|
| +#include "cc/resources/zero_copy_raster_worker_pool.h"
|
| #include "cc/scheduler/delay_based_time_source.h"
|
| #include "cc/trees/damage_tracker.h"
|
| #include "cc/trees/layer_tree_host.h"
|
| @@ -1976,7 +1976,7 @@ void LayerTreeHostImpl::CreateAndSetTileManager() {
|
| GpuRasterWorkerPool::Create(proxy_->ImplThreadTaskRunner(),
|
| context_provider,
|
| resource_provider_.get());
|
| - } else if (UseOneCopyTextureUpload() && context_provider) {
|
| + } else if (UseOneCopyRasterizer() && context_provider) {
|
| // We need to create a staging resource pool when using copy rasterizer.
|
| staging_resource_pool_ =
|
| ResourcePool::Create(resource_provider_.get(),
|
| @@ -1987,13 +1987,13 @@ void LayerTreeHostImpl::CreateAndSetTileManager() {
|
| GL_TEXTURE_2D,
|
| resource_provider_->best_texture_format());
|
|
|
| - raster_worker_pool_ = ImageCopyRasterWorkerPool::Create(
|
| - proxy_->ImplThreadTaskRunner(),
|
| - RasterWorkerPool::GetTaskGraphRunner(),
|
| - context_provider,
|
| - resource_provider_.get(),
|
| - staging_resource_pool_.get());
|
| - } else if (!UseZeroCopyTextureUpload() && context_provider) {
|
| + raster_worker_pool_ =
|
| + OneCopyRasterWorkerPool::Create(proxy_->ImplThreadTaskRunner(),
|
| + RasterWorkerPool::GetTaskGraphRunner(),
|
| + context_provider,
|
| + resource_provider_.get(),
|
| + staging_resource_pool_.get());
|
| + } else if (!UseZeroCopyRasterizer() && context_provider) {
|
| resource_pool_ = ResourcePool::Create(
|
| resource_provider_.get(),
|
| GL_TEXTURE_2D,
|
| @@ -2012,9 +2012,9 @@ void LayerTreeHostImpl::CreateAndSetTileManager() {
|
| resource_provider_->best_texture_format());
|
|
|
| raster_worker_pool_ =
|
| - ImageRasterWorkerPool::Create(proxy_->ImplThreadTaskRunner(),
|
| - RasterWorkerPool::GetTaskGraphRunner(),
|
| - resource_provider_.get());
|
| + ZeroCopyRasterWorkerPool::Create(proxy_->ImplThreadTaskRunner(),
|
| + RasterWorkerPool::GetTaskGraphRunner(),
|
| + resource_provider_.get());
|
| }
|
|
|
| tile_manager_ =
|
| @@ -2041,7 +2041,7 @@ bool LayerTreeHostImpl::UsePendingTreeForSync() const {
|
| return settings_.impl_side_painting;
|
| }
|
|
|
| -bool LayerTreeHostImpl::UseZeroCopyTextureUpload() const {
|
| +bool LayerTreeHostImpl::UseZeroCopyRasterizer() const {
|
| // Note: we use zero-copy by default when the renderer is using
|
| // shared memory resources.
|
| return (settings_.use_zero_copy ||
|
| @@ -2049,7 +2049,7 @@ bool LayerTreeHostImpl::UseZeroCopyTextureUpload() const {
|
| GetRendererCapabilities().using_map_image;
|
| }
|
|
|
| -bool LayerTreeHostImpl::UseOneCopyTextureUpload() const {
|
| +bool LayerTreeHostImpl::UseOneCopyRasterizer() const {
|
| // Sync query support is required by one-copy rasterizer.
|
| return settings_.use_one_copy && GetRendererCapabilities().using_map_image &&
|
| resource_provider_->use_sync_query();
|
|
|