| Index: cc/output/software_renderer.cc
|
| diff --git a/cc/output/software_renderer.cc b/cc/output/software_renderer.cc
|
| index bd99d0b1f138668811b9cb166a6ebf05a60cf832..abd45c84ab25bfb1623b07c572a040cb1c7b0402 100644
|
| --- a/cc/output/software_renderer.cc
|
| +++ b/cc/output/software_renderer.cc
|
| @@ -15,7 +15,6 @@
|
| #include "cc/output/software_output_device.h"
|
| #include "cc/quads/checkerboard_draw_quad.h"
|
| #include "cc/quads/debug_border_draw_quad.h"
|
| -#include "cc/quads/picture_draw_quad.h"
|
| #include "cc/quads/render_pass_draw_quad.h"
|
| #include "cc/quads/solid_color_draw_quad.h"
|
| #include "cc/quads/texture_draw_quad.h"
|
| @@ -317,9 +316,6 @@ void SoftwareRenderer::DoDrawQuad(DrawingFrame* frame,
|
| case DrawQuad::DEBUG_BORDER:
|
| DrawDebugBorderQuad(frame, DebugBorderDrawQuad::MaterialCast(quad));
|
| break;
|
| - case DrawQuad::PICTURE_CONTENT:
|
| - DrawPictureQuad(frame, PictureDrawQuad::MaterialCast(quad));
|
| - break;
|
| case DrawQuad::RENDER_PASS:
|
| DrawRenderPassQuad(frame, RenderPassDrawQuad::MaterialCast(quad));
|
| break;
|
| @@ -341,6 +337,7 @@ void SoftwareRenderer::DoDrawQuad(DrawingFrame* frame,
|
| case DrawQuad::IO_SURFACE_CONTENT:
|
| case DrawQuad::YUV_VIDEO_CONTENT:
|
| case DrawQuad::STREAM_VIDEO_CONTENT:
|
| + case DrawQuad::UNUSED_SPACE_FOR_PICTURE_CONTENT:
|
| DrawUnsupportedQuad(frame, quad);
|
| NOTREACHED();
|
| break;
|
| @@ -381,34 +378,6 @@ void SoftwareRenderer::DrawDebugBorderQuad(const DrawingFrame* frame,
|
| 4, transformed_vertices, current_paint_);
|
| }
|
|
|
| -void SoftwareRenderer::DrawPictureQuad(const DrawingFrame* frame,
|
| - const PictureDrawQuad* quad) {
|
| - SkMatrix content_matrix;
|
| - content_matrix.setRectToRect(
|
| - gfx::RectFToSkRect(quad->tex_coord_rect),
|
| - gfx::RectFToSkRect(QuadVertexRect()),
|
| - SkMatrix::kFill_ScaleToFit);
|
| - current_canvas_->concat(content_matrix);
|
| -
|
| - // TODO(aelias): This isn't correct in all cases. We should detect these
|
| - // cases and fall back to a persistent bitmap backing
|
| - // (http://crbug.com/280374).
|
| - skia::RefPtr<SkDrawFilter> opacity_filter =
|
| - skia::AdoptRef(new skia::OpacityDrawFilter(
|
| - quad->opacity(), frame->disable_picture_quad_image_filtering ||
|
| - quad->nearest_neighbor));
|
| - DCHECK(!current_canvas_->getDrawFilter());
|
| - current_canvas_->setDrawFilter(opacity_filter.get());
|
| -
|
| - TRACE_EVENT0("cc",
|
| - "SoftwareRenderer::DrawPictureQuad");
|
| -
|
| - quad->raster_source->PlaybackToSharedCanvas(
|
| - current_canvas_, quad->content_rect, quad->contents_scale);
|
| -
|
| - current_canvas_->setDrawFilter(NULL);
|
| -}
|
| -
|
| void SoftwareRenderer::DrawSolidColorQuad(const DrawingFrame* frame,
|
| const SolidColorDrawQuad* quad) {
|
| gfx::RectF visible_quad_vertex_rect = MathUtil::ScaleRectProportional(
|
|
|