From e27ac27b87d23858d14ffd79b7aeeaa49c065006 Mon Sep 17 00:00:00 2001 From: Chinmay Garde Date: Mon, 22 Aug 2016 15:11:11 -0700 Subject: [PATCH] Simplify PictureLayer::Paint. (flutter/engine#2962) --- engine/src/flutter/flow/layers/picture_layer.cc | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/engine/src/flutter/flow/layers/picture_layer.cc b/engine/src/flutter/flow/layers/picture_layer.cc index 2936314f5a0..e13b0c14cf2 100644 --- a/engine/src/flutter/flow/layers/picture_layer.cc +++ b/engine/src/flutter/flow/layers/picture_layer.cc @@ -23,15 +23,15 @@ void PictureLayer::Preroll(PrerollContext* context, const SkMatrix& matrix) { void PictureLayer::Paint(PaintContext& context) { FTL_DCHECK(picture_); + TRACE_EVENT1("flutter", "PictureLayer::Paint", "image", + image_ ? "prerolled" : "normal"); + + SkAutoCanvasRestore save(&context.canvas, true); + context.canvas.translate(offset_.x(), offset_.y()); + if (image_) { - TRACE_EVENT1("flutter", "PictureLayer::Paint", "image", "prerolled"); - SkRect rect = picture_->cullRect().makeOffset(offset_.x(), offset_.y()); - context.canvas.drawImageRect(image_.get(), rect, nullptr, - SkCanvas::kFast_SrcRectConstraint); + context.canvas.drawImage(image_.get(), 0, 0); } else { - TRACE_EVENT1("flutter", "PictureLayer::Paint", "image", "normal"); - SkAutoCanvasRestore save(&context.canvas, true); - context.canvas.translate(offset_.x(), offset_.y()); context.canvas.drawPicture(picture_.get()); } }