public Rasterizer,
public RasterizerTaskClient {
public:
- virtual ~GpuRasterWorkerPool();
+ ~GpuRasterWorkerPool() override;
static scoped_ptr<RasterWorkerPool> Create(
base::SequencedTaskRunner* task_runner,
ContextProvider* context_provider,
- ResourceProvider* resource_provider);
+ ResourceProvider* resource_provider,
+ bool use_distance_field_text);
// Overridden from RasterWorkerPool:
- virtual Rasterizer* AsRasterizer() OVERRIDE;
+ Rasterizer* AsRasterizer() override;
// Overridden from Rasterizer:
- virtual void SetClient(RasterizerClient* client) OVERRIDE;
- virtual void Shutdown() OVERRIDE;
- virtual void ScheduleTasks(RasterTaskQueue* queue) OVERRIDE;
- virtual void CheckForCompletedTasks() OVERRIDE;
+ void SetClient(RasterizerClient* client) override;
+ void Shutdown() override;
+ void ScheduleTasks(RasterTaskQueue* queue) override;
+ void CheckForCompletedTasks() override;
// Overridden from RasterizerTaskClient:
- virtual scoped_ptr<RasterBuffer> AcquireBufferForRaster(
- const Resource* resource) OVERRIDE;
- virtual void ReleaseBufferForRaster(scoped_ptr<RasterBuffer> buffer) OVERRIDE;
+ scoped_ptr<RasterBuffer> AcquireBufferForRaster(
+ const Resource* resource) override;
+ void ReleaseBufferForRaster(scoped_ptr<RasterBuffer> buffer) override;
private:
GpuRasterWorkerPool(base::SequencedTaskRunner* task_runner,
ContextProvider* context_provider,
- ResourceProvider* resource_provider);
+ ResourceProvider* resource_provider,
+ bool use_distance_field_text);
void OnRasterFinished(TaskSet task_set);
void ScheduleRunTasksOnOriginThread();
SkMultiPictureDraw multi_picture_draw_;
bool run_tasks_on_origin_thread_pending_;
+ bool use_distance_field_text_;
TaskSetCollection raster_pending_;