diff --git a/engine/src/flutter/flow/raster_cache.cc b/engine/src/flutter/flow/raster_cache.cc index 6ced53d6afc..08e5b076d6e 100644 --- a/engine/src/flutter/flow/raster_cache.cc +++ b/engine/src/flutter/flow/raster_cache.cc @@ -84,8 +84,9 @@ skia::RefPtr RasterCache::GetPrerolledImage(GrContext* context, if (surface) { SkCanvas* canvas = surface->getCanvas(); canvas->clear(SK_ColorTRANSPARENT); - SkMatrix matrix = SkMatrix::MakeScale(scaleX, scaleY); - canvas->drawPicture(picture, &matrix, nullptr); + canvas->translate(-rect.left(), -rect.right()); + canvas->scale(scaleX, scaleY); + canvas->drawPicture(picture); entry.image = skia::AdoptRef(surface->newImageSnapshot()); } }