| Index: cc/output/software_renderer.cc
|
| diff --git a/cc/output/software_renderer.cc b/cc/output/software_renderer.cc
|
| index 37696462d433a82b93a0500b76c3b4a799c6e0d7..a0c2470a3d3286fffbbd6fffe3caa5f994e539a2 100644
|
| --- a/cc/output/software_renderer.cc
|
| +++ b/cc/output/software_renderer.cc
|
| @@ -366,7 +366,8 @@ void SoftwareRenderer::DrawPictureQuad(const DrawingFrame* frame,
|
|
|
| TRACE_EVENT0("cc", "SoftwareRenderer::DrawPictureQuad");
|
|
|
| - const bool include_images = true;
|
| + RasterSource::PlaybackSettings playback_settings;
|
| + playback_settings.playback_to_shared_canvas = true;
|
| if (needs_transparency || disable_image_filtering) {
|
| // TODO(aelias): This isn't correct in all cases. We should detect these
|
| // cases and fall back to a persistent bitmap backing
|
| @@ -377,13 +378,13 @@ void SoftwareRenderer::DrawPictureQuad(const DrawingFrame* frame,
|
| skia::OpacityFilterCanvas filtered_canvas(current_canvas_,
|
| quad->shared_quad_state->opacity,
|
| disable_image_filtering);
|
| - quad->raster_source->PlaybackToSharedCanvas(
|
| - &filtered_canvas, quad->content_rect, quad->contents_scale,
|
| - include_images);
|
| + quad->raster_source->PlaybackToCanvas(
|
| + &filtered_canvas, quad->content_rect, quad->content_rect,
|
| + quad->contents_scale, playback_settings);
|
| } else {
|
| - quad->raster_source->PlaybackToSharedCanvas(
|
| - current_canvas_, quad->content_rect, quad->contents_scale,
|
| - include_images);
|
| + quad->raster_source->PlaybackToCanvas(
|
| + current_canvas_, quad->content_rect, quad->content_rect,
|
| + quad->contents_scale, playback_settings);
|
| }
|
| }
|
|
|
|
|