| Index: cc/raster/gpu_tile_task_worker_pool.cc
|
| diff --git a/cc/raster/gpu_tile_task_worker_pool.cc b/cc/raster/gpu_tile_task_worker_pool.cc
|
| index 858094ea218c143b2e5d180b90bc40893608b780..f2687e2adfb117a413c29363942e8ef2495b63de 100644
|
| --- a/cc/raster/gpu_tile_task_worker_pool.cc
|
| +++ b/cc/raster/gpu_tile_task_worker_pool.cc
|
| @@ -118,7 +118,6 @@ GpuTileTaskWorkerPool::GpuTileTaskWorkerPool(
|
| gpu_rasterization_msaa_sample_count)) {}
|
|
|
| GpuTileTaskWorkerPool::~GpuTileTaskWorkerPool() {
|
| - DCHECK_EQ(0u, completed_tasks_.size());
|
| }
|
|
|
| TileTaskRunner* GpuTileTaskWorkerPool::AsTileTaskRunner() {
|
| @@ -136,8 +135,6 @@ void GpuTileTaskWorkerPool::Shutdown() {
|
| void GpuTileTaskWorkerPool::ScheduleTasks(TaskGraph* graph) {
|
| TRACE_EVENT0("cc", "GpuTileTaskWorkerPool::ScheduleTasks");
|
|
|
| - ScheduleTasksOnOriginThread(this, graph);
|
| -
|
| // Barrier to sync any new resources to the worker context.
|
| rasterizer_->resource_provider()
|
| ->output_surface()
|
| @@ -148,13 +145,11 @@ void GpuTileTaskWorkerPool::ScheduleTasks(TaskGraph* graph) {
|
| task_graph_runner_->ScheduleTasks(namespace_token_, graph);
|
| }
|
|
|
| -void GpuTileTaskWorkerPool::CheckForCompletedTasks() {
|
| +void GpuTileTaskWorkerPool::CollectCompletedTasks(
|
| + Task::Vector* completed_tasks) {
|
| TRACE_EVENT0("cc", "GpuTileTaskWorkerPool::CheckForCompletedTasks");
|
|
|
| - task_graph_runner_->CollectCompletedTasks(namespace_token_,
|
| - &completed_tasks_);
|
| - CompleteTasks(completed_tasks_);
|
| - completed_tasks_.clear();
|
| + task_graph_runner_->CollectCompletedTasks(namespace_token_, completed_tasks);
|
| }
|
|
|
| ResourceFormat GpuTileTaskWorkerPool::GetResourceFormat(
|
| @@ -168,15 +163,8 @@ bool GpuTileTaskWorkerPool::GetResourceRequiresSwizzle(
|
| return false;
|
| }
|
|
|
| -void GpuTileTaskWorkerPool::CompleteTasks(const Task::Vector& tasks) {
|
| - for (auto& task : tasks) {
|
| - TileTask* tile_task = static_cast<TileTask*>(task.get());
|
| -
|
| - tile_task->WillComplete();
|
| - tile_task->CompleteOnOriginThread(this);
|
| - tile_task->DidComplete();
|
| - }
|
| - completed_tasks_.clear();
|
| +TileTaskClient* GpuTileTaskWorkerPool::AsTileTaskClient() {
|
| + return this;
|
| }
|
|
|
| std::unique_ptr<RasterBuffer> GpuTileTaskWorkerPool::AcquireBufferForRaster(
|
|
|