Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e67ba2a9 authored by Derek Sollenberger's avatar Derek Sollenberger Committed by Android (Google) Code Review
Browse files

Merge "Stop copying VectorDrawable pixels when drawing."

parents a2c61cc6 2960d169
Loading
Loading
Loading
Loading
+2 −4
Original line number Diff line number Diff line
@@ -505,13 +505,11 @@ void Tree::draw(SkCanvas* canvas, const SkRect& bounds, const SkPaint& inPaint)
    SkPaint paint = inPaint;
    paint.setAlpha(mProperties.getRootAlpha() * 255);

    Bitmap& bitmap = getBitmapUpdateIfDirty();
    SkBitmap skiaBitmap;
    bitmap.getSkBitmap(&skiaBitmap);
    sk_sp<SkImage> cachedBitmap = getBitmapUpdateIfDirty().makeImage();

    int scaledWidth = SkScalarCeilToInt(mProperties.getScaledWidth());
    int scaledHeight = SkScalarCeilToInt(mProperties.getScaledHeight());
    canvas->drawBitmapRect(skiaBitmap, SkRect::MakeWH(scaledWidth, scaledHeight), bounds,
    canvas->drawImageRect(cachedBitmap, SkRect::MakeWH(scaledWidth, scaledHeight), bounds,
                           &paint, SkCanvas::kFast_SrcRectConstraint);
}