From b584f0ede73c9ccefcc596bfb2929f8fd246685c Mon Sep 17 00:00:00 2001 From: Jason Simmons Date: Thu, 7 Nov 2024 10:44:32 -0800 Subject: [PATCH] [Impeller] Use Matrix::MakeTranslateScale to compute the source-to-destination mapping in DrawImageRect --- impeller/display_list/canvas.cc | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/impeller/display_list/canvas.cc b/impeller/display_list/canvas.cc index ccb0aab17db53..dfca9f39bdd17 100644 --- a/impeller/display_list/canvas.cc +++ b/impeller/display_list/canvas.cc @@ -692,12 +692,7 @@ void Canvas::DrawImageRect(const std::shared_ptr& image, Scalar sy = dest.GetHeight() / source.GetHeight(); Scalar tx = dest.GetLeft() - source.GetLeft() * sx; Scalar ty = dest.GetTop() - source.GetTop() * sy; - // clang-format off - Matrix src_to_dest( sx, 0.0f, 0.0f, 0.0f, - 0.0f, sy, 0.0f, 0.0f, - 0.0f, 0.0f, 1.0f, 0.0f, - tx, ty, 0.0f, 1.0f); - // clang-format on + Matrix src_to_dest = Matrix::MakeTranslateScale({sx, sy, 1}, {tx, ty, 0}); dest = clipped_source->TransformBounds(src_to_dest); }