| Index: cc/output/software_renderer.cc
|
| diff --git a/cc/output/software_renderer.cc b/cc/output/software_renderer.cc
|
| index d0f97c0c58e973d6aa7152fbf354d52e16a78ab9..7acfb9ef3386871ba452d02e1f8258eb2e778a79 100644
|
| --- a/cc/output/software_renderer.cc
|
| +++ b/cc/output/software_renderer.cc
|
| @@ -389,13 +389,18 @@ void SoftwareRenderer::DrawPictureQuad(const DrawingFrame* frame,
|
| TRACE_EVENT0("cc",
|
| "SoftwareRenderer::DrawPictureQuad");
|
|
|
| - // Create and run on-demand raster task for tile.
|
| - scoped_refptr<Task> on_demand_raster_task(
|
| - new OnDemandRasterTaskImpl(quad->picture_pile,
|
| - current_canvas_,
|
| - quad->content_rect,
|
| - quad->contents_scale));
|
| - RunOnDemandRasterTask(on_demand_raster_task.get());
|
| + if (client_->UseTaskGraphRunnerForOnDemandRaster()) {
|
| + // Create and run on-demand raster task for tile.
|
| + scoped_refptr<Task> on_demand_raster_task(
|
| + new OnDemandRasterTaskImpl(quad->picture_pile,
|
| + current_canvas_,
|
| + quad->content_rect,
|
| + quad->contents_scale));
|
| + RunOnDemandRasterTask(on_demand_raster_task.get());
|
| + } else {
|
| + quad->picture_pile->RasterDirect(
|
| + current_canvas_, quad->content_rect, quad->contents_scale, NULL);
|
| + }
|
|
|
| current_canvas_->setDrawFilter(NULL);
|
| }
|
|
|