Index: cc/playback/drawing_display_item.cc |
diff --git a/cc/playback/drawing_display_item.cc b/cc/playback/drawing_display_item.cc |
index 8bf18b3efdc1cff6264354fce62f565c30c88098..29ceab097c85cb8c4884f76af0b6766807a1eeaa 100644 |
--- a/cc/playback/drawing_display_item.cc |
+++ b/cc/playback/drawing_display_item.cc |
@@ -82,17 +82,9 @@ void DrawingDisplayItem::ToProtobuf( |
} |
void DrawingDisplayItem::Raster(SkCanvas* canvas, |
- const gfx::Rect& canvas_target_playback_rect, |
SkPicture::AbortCallback* callback) const { |
- // The canvas_playback_rect can be empty to signify no culling is desired. |
- if (!canvas_target_playback_rect.IsEmpty()) { |
- const SkMatrix& matrix = canvas->getTotalMatrix(); |
- const SkRect& cull_rect = picture_->cullRect(); |
- SkRect target_rect; |
- matrix.mapRect(&target_rect, cull_rect); |
- if (!target_rect.intersect(gfx::RectToSkRect(canvas_target_playback_rect))) |
- return; |
- } |
+ if (canvas->quickReject(picture_->cullRect())) |
+ return; |
// SkPicture always does a wrapping save/restore on the canvas, so it is not |
// necessary here. |