From 74f48cd5546f695c552f05dc5214c40408017854 Mon Sep 17 00:00:00 2001 From: Ferhat Date: Wed, 8 Jan 2020 17:52:29 -0800 Subject: [PATCH] Fix devicepixel ratio reset problem when replaying clip stack (#15327) * Fix devicepixel ratio reset problem when replaying clip stack * Simplify setTransform --- lib/web_ui/lib/src/engine/canvas_pool.dart | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/web_ui/lib/src/engine/canvas_pool.dart b/lib/web_ui/lib/src/engine/canvas_pool.dart index 61ba362d7..02489f3bb 100644 --- a/lib/web_ui/lib/src/engine/canvas_pool.dart +++ b/lib/web_ui/lib/src/engine/canvas_pool.dart @@ -140,7 +140,9 @@ class _CanvasPool extends _SaveStackTracking { int clipDepth, Matrix4 transform, List<_SaveClipEntry> clipStack) { final html.CanvasRenderingContext2D ctx = _context; if (!transform.isIdentity()) { - ctx.setTransform(transform[0], transform[1], transform[4], transform[5], + final double ratio = EngineWindow.browserDevicePixelRatio; + ctx.setTransform(ratio, 0, 0, ratio, 0, 0); + ctx.transform(transform[0], transform[1], transform[4], transform[5], transform[12], transform[13]); } if (clipStack != null) { -- GitLab