Index: cc/resources/direct_raster_worker_pool.h |
diff --git a/cc/resources/direct_raster_worker_pool.h b/cc/resources/direct_raster_worker_pool.h |
index 74013b681d6a4c624b0382681b2d2e602fa4fcc6..e4022f6de937be01c85b71952f8bd86d8bd04a32 100644 |
--- a/cc/resources/direct_raster_worker_pool.h |
+++ b/cc/resources/direct_raster_worker_pool.h |
@@ -7,49 +7,51 @@ |
#include "base/memory/weak_ptr.h" |
#include "cc/resources/raster_worker_pool.h" |
+#include "cc/resources/rasterizer.h" |
namespace cc { |
class ContextProvider; |
class ResourceProvider; |
class CC_EXPORT DirectRasterWorkerPool : public RasterWorkerPool, |
- public internal::WorkerPoolTaskClient { |
+ public Rasterizer, |
+ public internal::RasterizerTaskClient { |
public: |
virtual ~DirectRasterWorkerPool(); |
- static scoped_ptr<DirectRasterWorkerPool> Create( |
+ static scoped_ptr<RasterWorkerPool> Create( |
base::SequencedTaskRunner* task_runner, |
ResourceProvider* resource_provider, |
ContextProvider* context_provider); |
// Overridden from RasterWorkerPool: |
- virtual void SetClient(RasterWorkerPoolClient* client) OVERRIDE; |
+ virtual Rasterizer* AsRasterizer() OVERRIDE; |
+ |
+ // Overridden from Rasterizer: |
+ virtual void SetClient(RasterizerClient* client) OVERRIDE; |
virtual void Shutdown() OVERRIDE {} |
virtual void ScheduleTasks(RasterTaskQueue* queue) OVERRIDE; |
virtual unsigned GetResourceTarget() const OVERRIDE; |
virtual ResourceFormat GetResourceFormat() const OVERRIDE; |
virtual void CheckForCompletedTasks() OVERRIDE; |
- // Overridden from internal::WorkerPoolTaskClient: |
- virtual SkCanvas* AcquireCanvasForRaster(internal::WorkerPoolTask* task, |
- const Resource* resource) OVERRIDE; |
- virtual void ReleaseCanvasForRaster(internal::WorkerPoolTask* task, |
- const Resource* resource) OVERRIDE; |
+ // Overridden from internal::RasterizerTaskClient: |
+ virtual SkCanvas* AcquireCanvasForRaster(internal::RasterTask* task) OVERRIDE; |
+ virtual void ReleaseCanvasForRaster(internal::RasterTask* task) OVERRIDE; |
- protected: |
+ private: |
DirectRasterWorkerPool(base::SequencedTaskRunner* task_runner, |
ResourceProvider* resource_provider, |
ContextProvider* context_provider); |
- private: |
void OnRasterFinished(); |
void OnRasterRequiredForActivationFinished(); |
void ScheduleRunTasksOnOriginThread(); |
void RunTasksOnOriginThread(); |
- void RunTaskOnOriginThread(internal::WorkerPoolTask* task); |
+ void RunTaskOnOriginThread(internal::RasterizerTask* task); |
scoped_refptr<base::SequencedTaskRunner> task_runner_; |
- RasterWorkerPoolClient* client_; |
+ RasterizerClient* client_; |
ResourceProvider* resource_provider_; |
ContextProvider* context_provider_; |
@@ -63,11 +65,11 @@ class CC_EXPORT DirectRasterWorkerPool : public RasterWorkerPool, |
base::WeakPtrFactory<DirectRasterWorkerPool> |
raster_finished_weak_ptr_factory_; |
- scoped_refptr<internal::WorkerPoolTask> raster_finished_task_; |
- scoped_refptr<internal::WorkerPoolTask> |
+ scoped_refptr<internal::RasterizerTask> raster_finished_task_; |
+ scoped_refptr<internal::RasterizerTask> |
raster_required_for_activation_finished_task_; |
- internal::WorkerPoolTask::Vector completed_tasks_; |
+ internal::RasterizerTask::Vector completed_tasks_; |
base::WeakPtrFactory<DirectRasterWorkerPool> weak_ptr_factory_; |