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); |
} |
} |