Commit 423e7da0 authored by reveman's avatar reveman Committed by Commit bot

cc: Use more explicit names for CHROMIUM_image based rasterizer implementations.

Note: thie will also change the name of some of our
raster_worker_pool_* performance tests.

BUG=
R=vmpstr@chromium.org

Review URL: https://codereview.chromium.org/584393003

Cr-Commit-Position: refs/heads/master@{#296208}
parent c7b282ab
...@@ -326,12 +326,8 @@ component("cc") { ...@@ -326,12 +326,8 @@ component("cc") {
"resources/eviction_tile_priority_queue.h", "resources/eviction_tile_priority_queue.h",
"resources/gpu_raster_worker_pool.cc", "resources/gpu_raster_worker_pool.cc",
"resources/gpu_raster_worker_pool.h", "resources/gpu_raster_worker_pool.h",
"resources/image_copy_raster_worker_pool.cc",
"resources/image_copy_raster_worker_pool.h",
"resources/image_layer_updater.cc", "resources/image_layer_updater.cc",
"resources/image_layer_updater.h", "resources/image_layer_updater.h",
"resources/image_raster_worker_pool.cc",
"resources/image_raster_worker_pool.h",
"resources/layer_painter.h", "resources/layer_painter.h",
"resources/layer_quad.cc", "resources/layer_quad.cc",
"resources/layer_quad.h", "resources/layer_quad.h",
...@@ -343,16 +339,18 @@ component("cc") { ...@@ -343,16 +339,18 @@ component("cc") {
"resources/managed_tile_state.h", "resources/managed_tile_state.h",
"resources/memory_history.cc", "resources/memory_history.cc",
"resources/memory_history.h", "resources/memory_history.h",
"resources/one_copy_raster_worker_pool.cc",
"resources/one_copy_raster_worker_pool.h",
"resources/picture.cc", "resources/picture.cc",
"resources/picture.h", "resources/picture.h",
"resources/picture_layer_tiling.cc", "resources/picture_layer_tiling.cc",
"resources/picture_layer_tiling.h", "resources/picture_layer_tiling.h",
"resources/picture_layer_tiling_set.cc", "resources/picture_layer_tiling_set.cc",
"resources/picture_layer_tiling_set.h", "resources/picture_layer_tiling_set.h",
"resources/picture_pile_base.cc",
"resources/picture_pile_base.h",
"resources/picture_pile.cc", "resources/picture_pile.cc",
"resources/picture_pile.h", "resources/picture_pile.h",
"resources/picture_pile_base.cc",
"resources/picture_pile_base.h",
"resources/picture_pile_impl.cc", "resources/picture_pile_impl.cc",
"resources/picture_pile_impl.h", "resources/picture_pile_impl.h",
"resources/pixel_buffer_raster_worker_pool.cc", "resources/pixel_buffer_raster_worker_pool.cc",
...@@ -366,8 +364,6 @@ component("cc") { ...@@ -366,8 +364,6 @@ component("cc") {
"resources/prioritized_tile_set.h", "resources/prioritized_tile_set.h",
"resources/priority_calculator.cc", "resources/priority_calculator.cc",
"resources/priority_calculator.h", "resources/priority_calculator.h",
"resources/rasterizer.cc",
"resources/rasterizer.h",
"resources/raster_buffer.cc", "resources/raster_buffer.cc",
"resources/raster_buffer.h", "resources/raster_buffer.h",
"resources/raster_mode.cc", "resources/raster_mode.cc",
...@@ -376,19 +372,21 @@ component("cc") { ...@@ -376,19 +372,21 @@ component("cc") {
"resources/raster_tile_priority_queue.h", "resources/raster_tile_priority_queue.h",
"resources/raster_worker_pool.cc", "resources/raster_worker_pool.cc",
"resources/raster_worker_pool.h", "resources/raster_worker_pool.h",
"resources/rasterizer.cc",
"resources/rasterizer.h",
"resources/release_callback.h", "resources/release_callback.h",
"resources/resource.cc", "resources/resource.cc",
"resources/resource.h",
"resources/resource_format.cc", "resources/resource_format.cc",
"resources/resource_format.h", "resources/resource_format.h",
"resources/resource.h",
"resources/resource_pool.cc", "resources/resource_pool.cc",
"resources/resource_pool.h", "resources/resource_pool.h",
"resources/resource_provider.cc", "resources/resource_provider.cc",
"resources/resource_provider.h", "resources/resource_provider.h",
"resources/resource_update.cc", "resources/resource_update.cc",
"resources/resource_update.h",
"resources/resource_update_controller.cc", "resources/resource_update_controller.cc",
"resources/resource_update_controller.h", "resources/resource_update_controller.h",
"resources/resource_update.h",
"resources/resource_update_queue.cc", "resources/resource_update_queue.cc",
"resources/resource_update_queue.h", "resources/resource_update_queue.h",
"resources/returned_resource.h", "resources/returned_resource.h",
...@@ -410,9 +408,9 @@ component("cc") { ...@@ -410,9 +408,9 @@ component("cc") {
"resources/task_graph_runner.cc", "resources/task_graph_runner.cc",
"resources/task_graph_runner.h", "resources/task_graph_runner.h",
"resources/texture_mailbox.cc", "resources/texture_mailbox.cc",
"resources/texture_mailbox.h",
"resources/texture_mailbox_deleter.cc", "resources/texture_mailbox_deleter.cc",
"resources/texture_mailbox_deleter.h", "resources/texture_mailbox_deleter.h",
"resources/texture_mailbox.h",
"resources/texture_uploader.cc", "resources/texture_uploader.cc",
"resources/texture_uploader.h", "resources/texture_uploader.h",
"resources/tile.cc", "resources/tile.cc",
...@@ -430,6 +428,8 @@ component("cc") { ...@@ -430,6 +428,8 @@ component("cc") {
"resources/ui_resource_request.h", "resources/ui_resource_request.h",
"resources/video_resource_updater.cc", "resources/video_resource_updater.cc",
"resources/video_resource_updater.h", "resources/video_resource_updater.h",
"resources/zero_copy_raster_worker_pool.cc",
"resources/zero_copy_raster_worker_pool.h",
"scheduler/delay_based_time_source.cc", "scheduler/delay_based_time_source.cc",
"scheduler/delay_based_time_source.h", "scheduler/delay_based_time_source.h",
"scheduler/draw_result.h", "scheduler/draw_result.h",
......
...@@ -354,12 +354,8 @@ ...@@ -354,12 +354,8 @@
'resources/eviction_tile_priority_queue.h', 'resources/eviction_tile_priority_queue.h',
'resources/gpu_raster_worker_pool.cc', 'resources/gpu_raster_worker_pool.cc',
'resources/gpu_raster_worker_pool.h', 'resources/gpu_raster_worker_pool.h',
'resources/image_copy_raster_worker_pool.cc',
'resources/image_copy_raster_worker_pool.h',
'resources/image_layer_updater.cc', 'resources/image_layer_updater.cc',
'resources/image_layer_updater.h', 'resources/image_layer_updater.h',
'resources/image_raster_worker_pool.cc',
'resources/image_raster_worker_pool.h',
'resources/layer_painter.h', 'resources/layer_painter.h',
'resources/layer_quad.cc', 'resources/layer_quad.cc',
'resources/layer_quad.h', 'resources/layer_quad.h',
...@@ -371,16 +367,18 @@ ...@@ -371,16 +367,18 @@
'resources/managed_tile_state.h', 'resources/managed_tile_state.h',
'resources/memory_history.cc', 'resources/memory_history.cc',
'resources/memory_history.h', 'resources/memory_history.h',
'resources/one_copy_raster_worker_pool.cc',
'resources/one_copy_raster_worker_pool.h',
'resources/picture.cc', 'resources/picture.cc',
'resources/picture.h', 'resources/picture.h',
'resources/picture_layer_tiling.cc', 'resources/picture_layer_tiling.cc',
'resources/picture_layer_tiling.h', 'resources/picture_layer_tiling.h',
'resources/picture_layer_tiling_set.cc', 'resources/picture_layer_tiling_set.cc',
'resources/picture_layer_tiling_set.h', 'resources/picture_layer_tiling_set.h',
'resources/picture_pile_base.cc',
'resources/picture_pile_base.h',
'resources/picture_pile.cc', 'resources/picture_pile.cc',
'resources/picture_pile.h', 'resources/picture_pile.h',
'resources/picture_pile_base.cc',
'resources/picture_pile_base.h',
'resources/picture_pile_impl.cc', 'resources/picture_pile_impl.cc',
'resources/picture_pile_impl.h', 'resources/picture_pile_impl.h',
'resources/pixel_buffer_raster_worker_pool.cc', 'resources/pixel_buffer_raster_worker_pool.cc',
...@@ -394,8 +392,6 @@ ...@@ -394,8 +392,6 @@
'resources/prioritized_tile_set.h', 'resources/prioritized_tile_set.h',
'resources/priority_calculator.cc', 'resources/priority_calculator.cc',
'resources/priority_calculator.h', 'resources/priority_calculator.h',
'resources/rasterizer.cc',
'resources/rasterizer.h',
'resources/raster_buffer.cc', 'resources/raster_buffer.cc',
'resources/raster_buffer.h', 'resources/raster_buffer.h',
'resources/raster_mode.cc', 'resources/raster_mode.cc',
...@@ -404,19 +400,21 @@ ...@@ -404,19 +400,21 @@
'resources/raster_tile_priority_queue.h', 'resources/raster_tile_priority_queue.h',
'resources/raster_worker_pool.cc', 'resources/raster_worker_pool.cc',
'resources/raster_worker_pool.h', 'resources/raster_worker_pool.h',
'resources/rasterizer.cc',
'resources/rasterizer.h',
'resources/release_callback.h', 'resources/release_callback.h',
'resources/resource.cc', 'resources/resource.cc',
'resources/resource.h',
'resources/resource_format.cc', 'resources/resource_format.cc',
'resources/resource_format.h', 'resources/resource_format.h',
'resources/resource.h',
'resources/resource_pool.cc', 'resources/resource_pool.cc',
'resources/resource_pool.h', 'resources/resource_pool.h',
'resources/resource_provider.cc', 'resources/resource_provider.cc',
'resources/resource_provider.h', 'resources/resource_provider.h',
'resources/resource_update.cc', 'resources/resource_update.cc',
'resources/resource_update.h',
'resources/resource_update_controller.cc', 'resources/resource_update_controller.cc',
'resources/resource_update_controller.h', 'resources/resource_update_controller.h',
'resources/resource_update.h',
'resources/resource_update_queue.cc', 'resources/resource_update_queue.cc',
'resources/resource_update_queue.h', 'resources/resource_update_queue.h',
'resources/returned_resource.h', 'resources/returned_resource.h',
...@@ -438,9 +436,9 @@ ...@@ -438,9 +436,9 @@
'resources/task_graph_runner.cc', 'resources/task_graph_runner.cc',
'resources/task_graph_runner.h', 'resources/task_graph_runner.h',
'resources/texture_mailbox.cc', 'resources/texture_mailbox.cc',
'resources/texture_mailbox.h',
'resources/texture_mailbox_deleter.cc', 'resources/texture_mailbox_deleter.cc',
'resources/texture_mailbox_deleter.h', 'resources/texture_mailbox_deleter.h',
'resources/texture_mailbox.h',
'resources/texture_uploader.cc', 'resources/texture_uploader.cc',
'resources/texture_uploader.h', 'resources/texture_uploader.h',
'resources/tile.cc', 'resources/tile.cc',
...@@ -458,6 +456,8 @@ ...@@ -458,6 +456,8 @@
'resources/ui_resource_request.h', 'resources/ui_resource_request.h',
'resources/video_resource_updater.cc', 'resources/video_resource_updater.cc',
'resources/video_resource_updater.h', 'resources/video_resource_updater.h',
'resources/zero_copy_raster_worker_pool.cc',
'resources/zero_copy_raster_worker_pool.h',
'scheduler/delay_based_time_source.cc', 'scheduler/delay_based_time_source.cc',
'scheduler/delay_based_time_source.h', 'scheduler/delay_based_time_source.h',
'scheduler/draw_result.h', 'scheduler/draw_result.h',
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
#include "cc/resources/image_copy_raster_worker_pool.h" #include "cc/resources/one_copy_raster_worker_pool.h"
#include <algorithm> #include <algorithm>
...@@ -84,21 +84,21 @@ class RasterBufferImpl : public RasterBuffer { ...@@ -84,21 +84,21 @@ class RasterBufferImpl : public RasterBuffer {
} // namespace } // namespace
// static // static
scoped_ptr<RasterWorkerPool> ImageCopyRasterWorkerPool::Create( scoped_ptr<RasterWorkerPool> OneCopyRasterWorkerPool::Create(
base::SequencedTaskRunner* task_runner, base::SequencedTaskRunner* task_runner,
TaskGraphRunner* task_graph_runner, TaskGraphRunner* task_graph_runner,
ContextProvider* context_provider, ContextProvider* context_provider,
ResourceProvider* resource_provider, ResourceProvider* resource_provider,
ResourcePool* resource_pool) { ResourcePool* resource_pool) {
return make_scoped_ptr<RasterWorkerPool>( return make_scoped_ptr<RasterWorkerPool>(
new ImageCopyRasterWorkerPool(task_runner, new OneCopyRasterWorkerPool(task_runner,
task_graph_runner, task_graph_runner,
context_provider, context_provider,
resource_provider, resource_provider,
resource_pool)); resource_pool));
} }
ImageCopyRasterWorkerPool::ImageCopyRasterWorkerPool( OneCopyRasterWorkerPool::OneCopyRasterWorkerPool(
base::SequencedTaskRunner* task_runner, base::SequencedTaskRunner* task_runner,
TaskGraphRunner* task_graph_runner, TaskGraphRunner* task_graph_runner,
ContextProvider* context_provider, ContextProvider* context_provider,
...@@ -114,25 +114,27 @@ ImageCopyRasterWorkerPool::ImageCopyRasterWorkerPool( ...@@ -114,25 +114,27 @@ ImageCopyRasterWorkerPool::ImageCopyRasterWorkerPool(
DCHECK(context_provider_); DCHECK(context_provider_);
} }
ImageCopyRasterWorkerPool::~ImageCopyRasterWorkerPool() { OneCopyRasterWorkerPool::~OneCopyRasterWorkerPool() {
} }
Rasterizer* ImageCopyRasterWorkerPool::AsRasterizer() { return this; } Rasterizer* OneCopyRasterWorkerPool::AsRasterizer() {
return this;
}
void ImageCopyRasterWorkerPool::SetClient(RasterizerClient* client) { void OneCopyRasterWorkerPool::SetClient(RasterizerClient* client) {
client_ = client; client_ = client;
} }
void ImageCopyRasterWorkerPool::Shutdown() { void OneCopyRasterWorkerPool::Shutdown() {
TRACE_EVENT0("cc", "ImageCopyRasterWorkerPool::Shutdown"); TRACE_EVENT0("cc", "OneCopyRasterWorkerPool::Shutdown");
TaskGraph empty; TaskGraph empty;
task_graph_runner_->ScheduleTasks(namespace_token_, &empty); task_graph_runner_->ScheduleTasks(namespace_token_, &empty);
task_graph_runner_->WaitForTasksToFinishRunning(namespace_token_); task_graph_runner_->WaitForTasksToFinishRunning(namespace_token_);
} }
void ImageCopyRasterWorkerPool::ScheduleTasks(RasterTaskQueue* queue) { void OneCopyRasterWorkerPool::ScheduleTasks(RasterTaskQueue* queue) {
TRACE_EVENT0("cc", "ImageCopyRasterWorkerPool::ScheduleTasks"); TRACE_EVENT0("cc", "OneCopyRasterWorkerPool::ScheduleTasks");
if (raster_pending_.none()) if (raster_pending_.none())
TRACE_EVENT_ASYNC_BEGIN0("cc", "ScheduledTasks", this); TRACE_EVENT_ASYNC_BEGIN0("cc", "ScheduledTasks", this);
...@@ -154,7 +156,7 @@ void ImageCopyRasterWorkerPool::ScheduleTasks(RasterTaskQueue* queue) { ...@@ -154,7 +156,7 @@ void ImageCopyRasterWorkerPool::ScheduleTasks(RasterTaskQueue* queue) {
for (TaskSet task_set = 0; task_set < kNumberOfTaskSets; ++task_set) { for (TaskSet task_set = 0; task_set < kNumberOfTaskSets; ++task_set) {
new_raster_finished_tasks[task_set] = CreateRasterFinishedTask( new_raster_finished_tasks[task_set] = CreateRasterFinishedTask(
task_runner_.get(), task_runner_.get(),
base::Bind(&ImageCopyRasterWorkerPool::OnRasterFinished, base::Bind(&OneCopyRasterWorkerPool::OnRasterFinished,
raster_finished_weak_ptr_factory_.GetWeakPtr(), raster_finished_weak_ptr_factory_.GetWeakPtr(),
task_set)); task_set));
} }
...@@ -201,8 +203,8 @@ void ImageCopyRasterWorkerPool::ScheduleTasks(RasterTaskQueue* queue) { ...@@ -201,8 +203,8 @@ void ImageCopyRasterWorkerPool::ScheduleTasks(RasterTaskQueue* queue) {
"cc", "ScheduledTasks", this, "rasterizing", "state", StateAsValue()); "cc", "ScheduledTasks", this, "rasterizing", "state", StateAsValue());
} }
void ImageCopyRasterWorkerPool::CheckForCompletedTasks() { void OneCopyRasterWorkerPool::CheckForCompletedTasks() {
TRACE_EVENT0("cc", "ImageCopyRasterWorkerPool::CheckForCompletedTasks"); TRACE_EVENT0("cc", "OneCopyRasterWorkerPool::CheckForCompletedTasks");
task_graph_runner_->CollectCompletedTasks(namespace_token_, task_graph_runner_->CollectCompletedTasks(namespace_token_,
&completed_tasks_); &completed_tasks_);
...@@ -222,23 +224,21 @@ void ImageCopyRasterWorkerPool::CheckForCompletedTasks() { ...@@ -222,23 +224,21 @@ void ImageCopyRasterWorkerPool::CheckForCompletedTasks() {
context_provider_->ContextGL()->ShallowFlushCHROMIUM(); context_provider_->ContextGL()->ShallowFlushCHROMIUM();
} }
scoped_ptr<RasterBuffer> ImageCopyRasterWorkerPool::AcquireBufferForRaster( scoped_ptr<RasterBuffer> OneCopyRasterWorkerPool::AcquireBufferForRaster(
const Resource* resource) { const Resource* resource) {
DCHECK_EQ(resource->format(), resource_pool_->resource_format()); DCHECK_EQ(resource->format(), resource_pool_->resource_format());
return make_scoped_ptr<RasterBuffer>( return make_scoped_ptr<RasterBuffer>(
new RasterBufferImpl(resource_provider_, resource_pool_, resource)); new RasterBufferImpl(resource_provider_, resource_pool_, resource));
} }
void ImageCopyRasterWorkerPool::ReleaseBufferForRaster( void OneCopyRasterWorkerPool::ReleaseBufferForRaster(
scoped_ptr<RasterBuffer> buffer) { scoped_ptr<RasterBuffer> buffer) {
// Nothing to do here. RasterBufferImpl destructor cleans up after itself. // Nothing to do here. RasterBufferImpl destructor cleans up after itself.
} }
void ImageCopyRasterWorkerPool::OnRasterFinished(TaskSet task_set) { void OneCopyRasterWorkerPool::OnRasterFinished(TaskSet task_set) {
TRACE_EVENT1("cc", TRACE_EVENT1(
"ImageCopyRasterWorkerPool::OnRasterFinished", "cc", "OneCopyRasterWorkerPool::OnRasterFinished", "task_set", task_set);
"task_set",
task_set);
DCHECK(raster_pending_[task_set]); DCHECK(raster_pending_[task_set]);
raster_pending_[task_set] = false; raster_pending_[task_set] = false;
...@@ -252,7 +252,7 @@ void ImageCopyRasterWorkerPool::OnRasterFinished(TaskSet task_set) { ...@@ -252,7 +252,7 @@ void ImageCopyRasterWorkerPool::OnRasterFinished(TaskSet task_set) {
} }
scoped_refptr<base::debug::ConvertableToTraceFormat> scoped_refptr<base::debug::ConvertableToTraceFormat>
ImageCopyRasterWorkerPool::StateAsValue() const { OneCopyRasterWorkerPool::StateAsValue() const {
scoped_refptr<base::debug::TracedValue> state = scoped_refptr<base::debug::TracedValue> state =
new base::debug::TracedValue(); new base::debug::TracedValue();
...@@ -266,7 +266,7 @@ ImageCopyRasterWorkerPool::StateAsValue() const { ...@@ -266,7 +266,7 @@ ImageCopyRasterWorkerPool::StateAsValue() const {
return state; return state;
} }
void ImageCopyRasterWorkerPool::StagingStateAsValueInto( void OneCopyRasterWorkerPool::StagingStateAsValueInto(
base::debug::TracedValue* staging_state) const { base::debug::TracedValue* staging_state) const {
staging_state->SetInteger("staging_resource_count", staging_state->SetInteger("staging_resource_count",
resource_pool_->total_resource_count()); resource_pool_->total_resource_count());
......
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
#ifndef CC_RESOURCES_IMAGE_COPY_RASTER_WORKER_POOL_H_ #ifndef CC_RESOURCES_ONE_COPY_RASTER_WORKER_POOL_H_
#define CC_RESOURCES_IMAGE_COPY_RASTER_WORKER_POOL_H_ #define CC_RESOURCES_ONE_COPY_RASTER_WORKER_POOL_H_
#include "base/memory/weak_ptr.h" #include "base/memory/weak_ptr.h"
#include "base/values.h" #include "base/values.h"
...@@ -23,11 +23,11 @@ class ResourcePool; ...@@ -23,11 +23,11 @@ class ResourcePool;
class ResourceProvider; class ResourceProvider;
class ScopedResource; class ScopedResource;
class CC_EXPORT ImageCopyRasterWorkerPool : public RasterWorkerPool, class CC_EXPORT OneCopyRasterWorkerPool : public RasterWorkerPool,
public Rasterizer, public Rasterizer,
public RasterizerTaskClient { public RasterizerTaskClient {
public: public:
virtual ~ImageCopyRasterWorkerPool(); virtual ~OneCopyRasterWorkerPool();
static scoped_ptr<RasterWorkerPool> Create( static scoped_ptr<RasterWorkerPool> Create(
base::SequencedTaskRunner* task_runner, base::SequencedTaskRunner* task_runner,
...@@ -51,11 +51,11 @@ class CC_EXPORT ImageCopyRasterWorkerPool : public RasterWorkerPool, ...@@ -51,11 +51,11 @@ class CC_EXPORT ImageCopyRasterWorkerPool : public RasterWorkerPool,
virtual void ReleaseBufferForRaster(scoped_ptr<RasterBuffer> buffer) OVERRIDE; virtual void ReleaseBufferForRaster(scoped_ptr<RasterBuffer> buffer) OVERRIDE;
protected: protected:
ImageCopyRasterWorkerPool(base::SequencedTaskRunner* task_runner, OneCopyRasterWorkerPool(base::SequencedTaskRunner* task_runner,
TaskGraphRunner* task_graph_runner, TaskGraphRunner* task_graph_runner,
ContextProvider* context_provider, ContextProvider* context_provider,
ResourceProvider* resource_provider, ResourceProvider* resource_provider,
ResourcePool* resource_pool); ResourcePool* resource_pool);
private: private:
void OnRasterFinished(TaskSet task_set); void OnRasterFinished(TaskSet task_set);
...@@ -77,12 +77,12 @@ class CC_EXPORT ImageCopyRasterWorkerPool : public RasterWorkerPool, ...@@ -77,12 +77,12 @@ class CC_EXPORT ImageCopyRasterWorkerPool : public RasterWorkerPool,
TaskGraph graph_; TaskGraph graph_;
Task::Vector completed_tasks_; Task::Vector completed_tasks_;
base::WeakPtrFactory<ImageCopyRasterWorkerPool> base::WeakPtrFactory<OneCopyRasterWorkerPool>
raster_finished_weak_ptr_factory_; raster_finished_weak_ptr_factory_;
DISALLOW_COPY_AND_ASSIGN(ImageCopyRasterWorkerPool); DISALLOW_COPY_AND_ASSIGN(OneCopyRasterWorkerPool);
}; };
} // namespace cc } // namespace cc
#endif // CC_RESOURCES_IMAGE_COPY_RASTER_WORKER_POOL_H_ #endif // CC_RESOURCES_ONE_COPY_RASTER_WORKER_POOL_H_
...@@ -9,14 +9,14 @@ ...@@ -9,14 +9,14 @@
#include "cc/debug/lap_timer.h" #include "cc/debug/lap_timer.h"
#include "cc/output/context_provider.h" #include "cc/output/context_provider.h"
#include "cc/resources/gpu_raster_worker_pool.h" #include "cc/resources/gpu_raster_worker_pool.h"
#include "cc/resources/image_copy_raster_worker_pool.h" #include "cc/resources/one_copy_raster_worker_pool.h"
#include "cc/resources/image_raster_worker_pool.h"
#include "cc/resources/pixel_buffer_raster_worker_pool.h" #include "cc/resources/pixel_buffer_raster_worker_pool.h"
#include "cc/resources/raster_buffer.h" #include "cc/resources/raster_buffer.h"
#include "cc/resources/rasterizer.h" #include "cc/resources/rasterizer.h"
#include "cc/resources/resource_pool.h" #include "cc/resources/resource_pool.h"
#include "cc/resources/resource_provider.h" #include "cc/resources/resource_provider.h"
#include "cc/resources/scoped_resource.h" #include "cc/resources/scoped_resource.h"
#include "cc/resources/zero_copy_raster_worker_pool.h"
#include "cc/test/fake_output_surface.h" #include "cc/test/fake_output_surface.h"
#include "cc/test/fake_output_surface_client.h" #include "cc/test/fake_output_surface_client.h"
#include "cc/test/test_context_support.h" #include "cc/test/test_context_support.h"
...@@ -94,8 +94,8 @@ class PerfContextProvider : public ContextProvider { ...@@ -94,8 +94,8 @@ class PerfContextProvider : public ContextProvider {
enum RasterWorkerPoolType { enum RasterWorkerPoolType {
RASTER_WORKER_POOL_TYPE_PIXEL_BUFFER, RASTER_WORKER_POOL_TYPE_PIXEL_BUFFER,
RASTER_WORKER_POOL_TYPE_IMAGE, RASTER_WORKER_POOL_TYPE_ZERO_COPY,
RASTER_WORKER_POOL_TYPE_IMAGE_COPY, RASTER_WORKER_POOL_TYPE_ONE_COPY,
RASTER_WORKER_POOL_TYPE_GPU RASTER_WORKER_POOL_TYPE_GPU
}; };
...@@ -250,19 +250,19 @@ class RasterWorkerPoolPerfTest ...@@ -250,19 +250,19 @@ class RasterWorkerPoolPerfTest
resource_provider_.get(), resource_provider_.get(),
std::numeric_limits<size_t>::max()); std::numeric_limits<size_t>::max());
break; break;
case RASTER_WORKER_POOL_TYPE_IMAGE: case RASTER_WORKER_POOL_TYPE_ZERO_COPY:
raster_worker_pool_ = raster_worker_pool_ =
ImageRasterWorkerPool::Create(task_runner_.get(), ZeroCopyRasterWorkerPool::Create(task_runner_.get(),
task_graph_runner_.get(), task_graph_runner_.get(),
resource_provider_.get()); resource_provider_.get());
break; break;
case RASTER_WORKER_POOL_TYPE_IMAGE_COPY: case RASTER_WORKER_POOL_TYPE_ONE_COPY:
raster_worker_pool_ = raster_worker_pool_ =
ImageCopyRasterWorkerPool::Create(task_runner_.get(), OneCopyRasterWorkerPool::Create(task_runner_.get(),
task_graph_runner_.get(), task_graph_runner_.get(),
context_provider_.get(), context_provider_.get(),
resource_provider_.get(), resource_provider_.get(),
staging_resource_pool_.get()); staging_resource_pool_.get());
break; break;
case RASTER_WORKER_POOL_TYPE_GPU: case RASTER_WORKER_POOL_TYPE_GPU:
raster_worker_pool_ = raster_worker_pool_ =
...@@ -402,10 +402,10 @@ class RasterWorkerPoolPerfTest ...@@ -402,10 +402,10 @@ class RasterWorkerPoolPerfTest
switch (GetParam()) { switch (GetParam()) {
case RASTER_WORKER_POOL_TYPE_PIXEL_BUFFER: case RASTER_WORKER_POOL_TYPE_PIXEL_BUFFER:
return std::string("_pixel_raster_worker_pool"); return std::string("_pixel_raster_worker_pool");
case RASTER_WORKER_POOL_TYPE_IMAGE: case RASTER_WORKER_POOL_TYPE_ZERO_COPY:
return std::string("_image_raster_worker_pool"); return std::string("_zero_copy_raster_worker_pool");
case RASTER_WORKER_POOL_TYPE_IMAGE_COPY: case RASTER_WORKER_POOL_TYPE_ONE_COPY:
return std::string("_image_copy_raster_worker_pool"); return std::string("_one_copy_raster_worker_pool");
case RASTER_WORKER_POOL_TYPE_GPU: case RASTER_WORKER_POOL_TYPE_GPU:
return std::string("_gpu_raster_worker_pool"); return std::string("_gpu_raster_worker_pool");
} }
...@@ -446,8 +446,8 @@ TEST_P(RasterWorkerPoolPerfTest, ScheduleAndExecuteTasks) { ...@@ -446,8 +446,8 @@ TEST_P(RasterWorkerPoolPerfTest, ScheduleAndExecuteTasks) {
INSTANTIATE_TEST_CASE_P(RasterWorkerPoolPerfTests, INSTANTIATE_TEST_CASE_P(RasterWorkerPoolPerfTests,
RasterWorkerPoolPerfTest, RasterWorkerPoolPerfTest,
::testing::Values(RASTER_WORKER_POOL_TYPE_PIXEL_BUFFER, ::testing::Values(RASTER_WORKER_POOL_TYPE_PIXEL_BUFFER,
RASTER_WORKER_POOL_TYPE_IMAGE, RASTER_WORKER_POOL_TYPE_ZERO_COPY,
RASTER_WORKER_POOL_TYPE_IMAGE_COPY, RASTER_WORKER_POOL_TYPE_ONE_COPY,
RASTER_WORKER_POOL_TYPE_GPU)); RASTER_WORKER_POOL_TYPE_GPU));
class RasterWorkerPoolCommonPerfTest : public RasterWorkerPoolPerfTestBase, class RasterWorkerPoolCommonPerfTest : public RasterWorkerPoolPerfTestBase,
......
...@@ -9,8 +9,7 @@ ...@@ -9,8 +9,7 @@
#include "base/cancelable_callback.h" #include "base/cancelable_callback.h"
#include "cc/resources/gpu_raster_worker_pool.h" #include "cc/resources/gpu_raster_worker_pool.h"
#include "cc/resources/image_copy_raster_worker_pool.h" #include "cc/resources/one_copy_raster_worker_pool.h"
#include "cc/resources/image_raster_worker_pool.h"
#include "cc/resources/picture_pile.h" #include "cc/resources/picture_pile.h"
#include "cc/resources/picture_pile_impl.h" #include "cc/resources/picture_pile_impl.h"
#include "cc/resources/pixel_buffer_raster_worker_pool.h" #include "cc/resources/pixel_buffer_raster_worker_pool.h"
...@@ -19,6 +18,7 @@ ...@@ -19,6 +18,7 @@
#include "cc/resources/resource_pool.h" #include "cc/resources/resource_pool.h"
#include "cc/resources/resource_provider.h" #include "cc/resources/resource_provider.h"
#include "cc/resources/scoped_resource.h" #include "cc/resources/scoped_resource.h"
#include "cc/resources/zero_copy_raster_worker_pool.h"
#include "cc/test/fake_output_surface.h" #include "cc/test/fake_output_surface.h"
#include "cc/test/fake_output_surface_client.h" #include "cc/test/fake_output_surface_client.h"
#include "cc/test/test_shared_bitmap_manager.h" #include "cc/test/test_shared_bitmap_manager.h"
...@@ -35,8 +35,8 @@ const size_t kLargeResourceDimension = 1000U; ...@@ -35,8 +35,8 @@ const size_t kLargeResourceDimension = 1000U;
enum RasterWorkerPoolType { enum RasterWorkerPoolType {
RASTER_WORKER_POOL_TYPE_PIXEL_BUFFER, RASTER_WORKER_POOL_TYPE_PIXEL_BUFFER,
RASTER_WORKER_POOL_TYPE_IMAGE, RASTER_WORKER_POOL_TYPE_ZERO_COPY,
RASTER_WORKER_POOL_TYPE_IMAGE_COPY, RASTER_WORKER_POOL_TYPE_ONE_COPY,
RASTER_WORKER_POOL_TYPE_GPU RASTER_WORKER_POOL_TYPE_GPU
}; };
...@@ -148,14 +148,14 @@ class RasterWorkerPoolTest ...@@ -148,14 +148,14 @@ class RasterWorkerPoolTest
resource_provider_.get(), resource_provider_.get(),
kMaxTransferBufferUsageBytes); kMaxTransferBufferUsageBytes);
break; break;
case RASTER_WORKER_POOL_TYPE_IMAGE: case RASTER_WORKER_POOL_TYPE_ZERO_COPY:
raster_worker_pool_ = ImageRasterWorkerPool::Create( raster_worker_pool_ = ZeroCopyRasterWorkerPool::Create(
base::MessageLoopProxy::current().get(), base::MessageLoopProxy::current().get(),
RasterWorkerPool::GetTaskGraphRunner(), RasterWorkerPool::GetTaskGraphRunner(),
resource_provider_.get()); resource_provider_.get());
break; break;
case RASTER_WORKER_POOL_TYPE_IMAGE_COPY: case RASTER_WORKER_POOL_TYPE_ONE_COPY:
raster_worker_pool_ = ImageCopyRasterWorkerPool::Create( raster_worker_pool_ = OneCopyRasterWorkerPool::Create(
base::MessageLoopProxy::current().get(), base::MessageLoopProxy::current().get(),
RasterWorkerPool::GetTaskGraphRunner(), RasterWorkerPool::GetTaskGraphRunner(),
context_provider_.get(), context_provider_.get(),
...@@ -371,8 +371,8 @@ TEST_P(RasterWorkerPoolTest, LargeResources) { ...@@ -371,8 +371,8 @@ TEST_P(RasterWorkerPoolTest, LargeResources) {
INSTANTIATE_TEST_CASE_P(RasterWorkerPoolTests, INSTANTIATE_TEST_CASE_P(RasterWorkerPoolTests,
RasterWorkerPoolTest, RasterWorkerPoolTest,
::testing::Values(RASTER_WORKER_POOL_TYPE_PIXEL_BUFFER, ::testing::Values(RASTER_WORKER_POOL_TYPE_PIXEL_BUFFER,
RASTER_WORKER_POOL_TYPE_IMAGE, RASTER_WORKER_POOL_TYPE_ZERO_COPY,
RASTER_WORKER_POOL_TYPE_IMAGE_COPY, RASTER_WORKER_POOL_TYPE_ONE_COPY,
RASTER_WORKER_POOL_TYPE_GPU)); RASTER_WORKER_POOL_TYPE_GPU));
} // namespace } // namespace
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
#include "cc/resources/image_raster_worker_pool.h" #include "cc/resources/zero_copy_raster_worker_pool.h"
#include <algorithm> #include <algorithm>
...@@ -65,15 +65,15 @@ class RasterBufferImpl : public RasterBuffer { ...@@ -65,15 +65,15 @@ class RasterBufferImpl : public RasterBuffer {
} // namespace } // namespace
// static // static
scoped_ptr<RasterWorkerPool> ImageRasterWorkerPool::Create( scoped_ptr<RasterWorkerPool> ZeroCopyRasterWorkerPool::Create(
base::SequencedTaskRunner* task_runner, base::SequencedTaskRunner* task_runner,
TaskGraphRunner* task_graph_runner, TaskGraphRunner* task_graph_runner,
ResourceProvider* resource_provider) { ResourceProvider* resource_provider) {
return make_scoped_ptr<RasterWorkerPool>(new ImageRasterWorkerPool( return make_scoped_ptr<RasterWorkerPool>(new ZeroCopyRasterWorkerPool(
task_runner, task_graph_runner, resource_provider)); task_runner, task_graph_runner, resource_provider));
} }
ImageRasterWorkerPool::ImageRasterWorkerPool( ZeroCopyRasterWorkerPool::ZeroCopyRasterWorkerPool(
base::SequencedTaskRunner* task_runner, base::SequencedTaskRunner* task_runner,
TaskGraphRunner* task_graph_runner, TaskGraphRunner* task_graph_runner,
ResourceProvider* resource_provider) ResourceProvider* resource_provider)
...@@ -81,26 +81,30 @@ ImageRasterWorkerPool::ImageRasterWorkerPool( ...@@ -81,26 +81,30 @@ ImageRasterWorkerPool::ImageRasterWorkerPool(
task_graph_runner_(task_graph_runner), task_graph_runner_(task_graph_runner),
namespace_token_(task_graph_runner->GetNamespaceToken()), namespace_token_(task_graph_runner->GetNamespaceToken()),
resource_provider_(resource_provider), resource_provider_(resource_provider),
raster_finished_weak_ptr_factory_(this) {} raster_finished_weak_ptr_factory_(this) {
}
ImageRasterWorkerPool::~ImageRasterWorkerPool() {} ZeroCopyRasterWorkerPool::~ZeroCopyRasterWorkerPool() {
}
Rasterizer* ImageRasterWorkerPool::AsRasterizer() { return this; } Rasterizer* ZeroCopyRasterWorkerPool::AsRasterizer() {
return this;
}
void ImageRasterWorkerPool::SetClient(RasterizerClient* client) { void ZeroCopyRasterWorkerPool::SetClient(RasterizerClient* client) {
client_ = client; client_ = client;
} }
void ImageRasterWorkerPool::Shutdown() { void ZeroCopyRasterWorkerPool::Shutdown() {
TRACE_EVENT0("cc", "ImageRasterWorkerPool::Shutdown"); TRACE_EVENT0("cc", "ZeroCopyRasterWorkerPool::Shutdown");
TaskGraph empty; TaskGraph empty;
task_graph_runner_->ScheduleTasks(namespace_token_, &empty); task_graph_runner_->ScheduleTasks(namespace_token_, &empty);
task_graph_runner_->WaitForTasksToFinishRunning(namespace_token_); task_graph_runner_->WaitForTasksToFinishRunning(namespace_token_);
} }
void ImageRasterWorkerPool::ScheduleTasks(RasterTaskQueue* queue) { void ZeroCopyRasterWorkerPool::ScheduleTasks(RasterTaskQueue* queue) {
TRACE_EVENT0("cc", "ImageRasterWorkerPool::ScheduleTasks"); TRACE_EVENT0("cc", "ZeroCopyRasterWorkerPool::ScheduleTasks");
if (raster_pending_.none()) if (raster_pending_.none())
TRACE_EVENT_ASYNC_BEGIN0("cc", "ScheduledTasks", this); TRACE_EVENT_ASYNC_BEGIN0("cc", "ScheduledTasks", this);
...@@ -122,7 +126,7 @@ void ImageRasterWorkerPool::ScheduleTasks(RasterTaskQueue* queue) { ...@@ -122,7 +126,7 @@ void ImageRasterWorkerPool::ScheduleTasks(RasterTaskQueue* queue) {
for (TaskSet task_set = 0; task_set < kNumberOfTaskSets; ++task_set) { for (TaskSet task_set = 0; task_set < kNumberOfTaskSets; ++task_set) {
new_raster_finished_tasks[task_set] = CreateRasterFinishedTask( new_raster_finished_tasks[task_set] = CreateRasterFinishedTask(
task_runner_.get(), task_runner_.get(),
base::Bind(&ImageRasterWorkerPool::OnRasterFinished, base::Bind(&ZeroCopyRasterWorkerPool::OnRasterFinished,
raster_finished_weak_ptr_factory_.GetWeakPtr(), raster_finished_weak_ptr_factory_.GetWeakPtr(),
task_set)); task_set));
} }
...@@ -165,8 +169,8 @@ void ImageRasterWorkerPool::ScheduleTasks(RasterTaskQueue* queue) { ...@@ -165,8 +169,8 @@ void ImageRasterWorkerPool::ScheduleTasks(RasterTaskQueue* queue) {
"cc", "ScheduledTasks", this, "rasterizing", "state", StateAsValue()); "cc", "ScheduledTasks", this, "rasterizing", "state", StateAsValue());
} }
void ImageRasterWorkerPool::CheckForCompletedTasks() { void ZeroCopyRasterWorkerPool::CheckForCompletedTasks() {
TRACE_EVENT0("cc", "ImageRasterWorkerPool::CheckForCompletedTasks"); TRACE_EVENT0("cc", "ZeroCopyRasterWorkerPool::CheckForCompletedTasks");
task_graph_runner_->CollectCompletedTasks(namespace_token_, task_graph_runner_->CollectCompletedTasks(namespace_token_,
&completed_tasks_); &completed_tasks_);
...@@ -184,7 +188,7 @@ void ImageRasterWorkerPool::CheckForCompletedTasks() { ...@@ -184,7 +188,7 @@ void ImageRasterWorkerPool::CheckForCompletedTasks() {
completed_tasks_.clear(); completed_tasks_.clear();
} }
scoped_ptr<RasterBuffer> ImageRasterWorkerPool::AcquireBufferForRaster( scoped_ptr<RasterBuffer> ZeroCopyRasterWorkerPool::AcquireBufferForRaster(
const Resource* resource) { const Resource* resource) {
// RasterBuffer implementation depends on an image having been acquired for // RasterBuffer implementation depends on an image having been acquired for
// the resource. // the resource.
...@@ -194,14 +198,14 @@ scoped_ptr<RasterBuffer> ImageRasterWorkerPool::AcquireBufferForRaster( ...@@ -194,14 +198,14 @@ scoped_ptr<RasterBuffer> ImageRasterWorkerPool::AcquireBufferForRaster(
new RasterBufferImpl(resource_provider_, resource)); new RasterBufferImpl(resource_provider_, resource));
} }
void ImageRasterWorkerPool::ReleaseBufferForRaster( void ZeroCopyRasterWorkerPool::ReleaseBufferForRaster(
scoped_ptr<RasterBuffer> buffer) { scoped_ptr<RasterBuffer> buffer) {
// Nothing to do here. RasterBufferImpl destructor cleans up after itself. // Nothing to do here. RasterBufferImpl destructor cleans up after itself.
} }
void ImageRasterWorkerPool::OnRasterFinished(TaskSet task_set) { void ZeroCopyRasterWorkerPool::OnRasterFinished(TaskSet task_set) {
TRACE_EVENT1( TRACE_EVENT1(
"cc", "ImageRasterWorkerPool::OnRasterFinished", "task_set", task_set); "cc", "ZeroCopyRasterWorkerPool::OnRasterFinished", "task_set", task_set);
DCHECK(raster_pending_[task_set]); DCHECK(raster_pending_[task_set]);
raster_pending_[task_set] = false; raster_pending_[task_set] = false;
...@@ -215,7 +219,7 @@ void ImageRasterWorkerPool::OnRasterFinished(TaskSet task_set) { ...@@ -215,7 +219,7 @@ void ImageRasterWorkerPool::OnRasterFinished(TaskSet task_set) {
} }
scoped_refptr<base::debug::ConvertableToTraceFormat> scoped_refptr<base::debug::ConvertableToTraceFormat>
ImageRasterWorkerPool::StateAsValue() const { ZeroCopyRasterWorkerPool::StateAsValue() const {
scoped_refptr<base::debug::TracedValue> state = scoped_refptr<base::debug::TracedValue> state =
new base::debug::TracedValue(); new base::debug::TracedValue();
......
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
#ifndef CC_RESOURCES_IMAGE_RASTER_WORKER_POOL_H_ #ifndef CC_RESOURCES_ZERO_COPY_RASTER_WORKER_POOL_H_
#define CC_RESOURCES_IMAGE_RASTER_WORKER_POOL_H_ #define CC_RESOURCES_ZERO_COPY_RASTER_WORKER_POOL_H_
#include "base/memory/weak_ptr.h" #include "base/memory/weak_ptr.h"
#include "base/values.h" #include "base/values.h"
...@@ -19,11 +19,11 @@ class ConvertableToTraceFormat; ...@@ -19,11 +19,11 @@ class ConvertableToTraceFormat;
namespace cc { namespace cc {
class ResourceProvider; class ResourceProvider;
class CC_EXPORT ImageRasterWorkerPool : public RasterWorkerPool, class CC_EXPORT ZeroCopyRasterWorkerPool : public RasterWorkerPool,
public Rasterizer, public Rasterizer,
public RasterizerTaskClient { public RasterizerTaskClient {
public: public:
virtual ~ImageRasterWorkerPool(); virtual ~ZeroCopyRasterWorkerPool();
static scoped_ptr<RasterWorkerPool> Create( static scoped_ptr<RasterWorkerPool> Create(
base::SequencedTaskRunner* task_runner, base::SequencedTaskRunner* task_runner,
...@@ -45,9 +45,9 @@ class CC_EXPORT ImageRasterWorkerPool : public RasterWorkerPool, ...@@ -45,9 +45,9 @@ class CC_EXPORT ImageRasterWorkerPool : public RasterWorkerPool,
virtual void ReleaseBufferForRaster(scoped_ptr<RasterBuffer> buffer) OVERRIDE; virtual void ReleaseBufferForRaster(scoped_ptr<RasterBuffer> buffer) OVERRIDE;
protected: protected:
ImageRasterWorkerPool(base::SequencedTaskRunner* task_runner, ZeroCopyRasterWorkerPool(base::SequencedTaskRunner* task_runner,
TaskGraphRunner* task_graph_runner, TaskGraphRunner* task_graph_runner,
ResourceProvider* resource_provider); ResourceProvider* resource_provider);
private: private:
void OnRasterFinished(TaskSet task_set); void OnRasterFinished(TaskSet task_set);
...@@ -68,11 +68,12 @@ class CC_EXPORT ImageRasterWorkerPool : public RasterWorkerPool, ...@@ -68,11 +68,12 @@ class CC_EXPORT ImageRasterWorkerPool : public RasterWorkerPool,
TaskGraph graph_; TaskGraph graph_;
Task::Vector completed_tasks_; Task::Vector completed_tasks_;
base::WeakPtrFactory<ImageRasterWorkerPool> raster_finished_weak_ptr_factory_; base::WeakPtrFactory<ZeroCopyRasterWorkerPool>
raster_finished_weak_ptr_factory_;
DISALLOW_COPY_AND_ASSIGN(ImageRasterWorkerPool); DISALLOW_COPY_AND_ASSIGN(ZeroCopyRasterWorkerPool);
}; };
} // namespace cc } // namespace cc
#endif // CC_RESOURCES_IMAGE_RASTER_WORKER_POOL_H_ #endif // CC_RESOURCES_ZERO_COPY_RASTER_WORKER_POOL_H_
...@@ -48,9 +48,8 @@ ...@@ -48,9 +48,8 @@
#include "cc/quads/texture_draw_quad.h" #include "cc/quads/texture_draw_quad.h"
#include "cc/resources/eviction_tile_priority_queue.h" #include "cc/resources/eviction_tile_priority_queue.h"
#include "cc/resources/gpu_raster_worker_pool.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/memory_history.h"
#include "cc/resources/one_copy_raster_worker_pool.h"
#include "cc/resources/picture_layer_tiling.h" #include "cc/resources/picture_layer_tiling.h"
#include "cc/resources/pixel_buffer_raster_worker_pool.h" #include "cc/resources/pixel_buffer_raster_worker_pool.h"
#include "cc/resources/prioritized_resource_manager.h" #include "cc/resources/prioritized_resource_manager.h"
...@@ -59,6 +58,7 @@ ...@@ -59,6 +58,7 @@
#include "cc/resources/resource_pool.h" #include "cc/resources/resource_pool.h"
#include "cc/resources/texture_mailbox_deleter.h" #include "cc/resources/texture_mailbox_deleter.h"
#include "cc/resources/ui_resource_bitmap.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/scheduler/delay_based_time_source.h"
#include "cc/trees/damage_tracker.h" #include "cc/trees/damage_tracker.h"
#include "cc/trees/layer_tree_host.h" #include "cc/trees/layer_tree_host.h"
...@@ -1976,7 +1976,7 @@ void LayerTreeHostImpl::CreateAndSetTileManager() { ...@@ -1976,7 +1976,7 @@ void LayerTreeHostImpl::CreateAndSetTileManager() {
GpuRasterWorkerPool::Create(proxy_->ImplThreadTaskRunner(), GpuRasterWorkerPool::Create(proxy_->ImplThreadTaskRunner(),
context_provider, context_provider,
resource_provider_.get()); 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. // We need to create a staging resource pool when using copy rasterizer.
staging_resource_pool_ = staging_resource_pool_ =
ResourcePool::Create(resource_provider_.get(), ResourcePool::Create(resource_provider_.get(),
...@@ -1987,13 +1987,13 @@ void LayerTreeHostImpl::CreateAndSetTileManager() { ...@@ -1987,13 +1987,13 @@ void LayerTreeHostImpl::CreateAndSetTileManager() {
GL_TEXTURE_2D, GL_TEXTURE_2D,
resource_provider_->best_texture_format()); resource_provider_->best_texture_format());
raster_worker_pool_ = ImageCopyRasterWorkerPool::Create( raster_worker_pool_ =
proxy_->ImplThreadTaskRunner(), OneCopyRasterWorkerPool::Create(proxy_->ImplThreadTaskRunner(),
RasterWorkerPool::GetTaskGraphRunner(), RasterWorkerPool::GetTaskGraphRunner(),
context_provider, context_provider,
resource_provider_.get(), resource_provider_.get(),
staging_resource_pool_.get()); staging_resource_pool_.get());
} else if (!UseZeroCopyTextureUpload() && context_provider) { } else if (!UseZeroCopyRasterizer() && context_provider) {
resource_pool_ = ResourcePool::Create( resource_pool_ = ResourcePool::Create(
resource_provider_.get(), resource_provider_.get(),
GL_TEXTURE_2D, GL_TEXTURE_2D,
...@@ -2012,9 +2012,9 @@ void LayerTreeHostImpl::CreateAndSetTileManager() { ...@@ -2012,9 +2012,9 @@ void LayerTreeHostImpl::CreateAndSetTileManager() {
resource_provider_->best_texture_format()); resource_provider_->best_texture_format());
raster_worker_pool_ = raster_worker_pool_ =
ImageRasterWorkerPool::Create(proxy_->ImplThreadTaskRunner(), ZeroCopyRasterWorkerPool::Create(proxy_->ImplThreadTaskRunner(),
RasterWorkerPool::GetTaskGraphRunner(), RasterWorkerPool::GetTaskGraphRunner(),
resource_provider_.get()); resource_provider_.get());
} }
tile_manager_ = tile_manager_ =
...@@ -2041,7 +2041,7 @@ bool LayerTreeHostImpl::UsePendingTreeForSync() const { ...@@ -2041,7 +2041,7 @@ bool LayerTreeHostImpl::UsePendingTreeForSync() const {
return settings_.impl_side_painting; 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 // Note: we use zero-copy by default when the renderer is using
// shared memory resources. // shared memory resources.
return (settings_.use_zero_copy || return (settings_.use_zero_copy ||
...@@ -2049,7 +2049,7 @@ bool LayerTreeHostImpl::UseZeroCopyTextureUpload() const { ...@@ -2049,7 +2049,7 @@ bool LayerTreeHostImpl::UseZeroCopyTextureUpload() const {
GetRendererCapabilities().using_map_image; GetRendererCapabilities().using_map_image;
} }
bool LayerTreeHostImpl::UseOneCopyTextureUpload() const { bool LayerTreeHostImpl::UseOneCopyRasterizer() const {
// Sync query support is required by one-copy rasterizer. // Sync query support is required by one-copy rasterizer.
return settings_.use_one_copy && GetRendererCapabilities().using_map_image && return settings_.use_one_copy && GetRendererCapabilities().using_map_image &&
resource_provider_->use_sync_query(); resource_provider_->use_sync_query();
......
...@@ -519,8 +519,8 @@ class CC_EXPORT LayerTreeHostImpl ...@@ -519,8 +519,8 @@ class CC_EXPORT LayerTreeHostImpl
void EnforceZeroBudget(bool zero_budget); void EnforceZeroBudget(bool zero_budget);
bool UsePendingTreeForSync() const; bool UsePendingTreeForSync() const;
bool UseZeroCopyTextureUpload() const; bool UseZeroCopyRasterizer() const;
bool UseOneCopyTextureUpload() const; bool UseOneCopyRasterizer() const;
void ScrollViewportBy(gfx::Vector2dF scroll_delta); void ScrollViewportBy(gfx::Vector2dF scroll_delta);
void AnimatePageScale(base::TimeTicks monotonic_time); void AnimatePageScale(base::TimeTicks monotonic_time);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment