Skip to content

Commit 74f48cd

Browse files
authored
Fix devicepixel ratio reset problem when replaying clip stack (flutter#15327)
* Fix devicepixel ratio reset problem when replaying clip stack * Simplify setTransform
1 parent a669095 commit 74f48cd

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

lib/web_ui/lib/src/engine/canvas_pool.dart

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,9 @@ class _CanvasPool extends _SaveStackTracking {
140140
int clipDepth, Matrix4 transform, List<_SaveClipEntry> clipStack) {
141141
final html.CanvasRenderingContext2D ctx = _context;
142142
if (!transform.isIdentity()) {
143-
ctx.setTransform(transform[0], transform[1], transform[4], transform[5],
143+
final double ratio = EngineWindow.browserDevicePixelRatio;
144+
ctx.setTransform(ratio, 0, 0, ratio, 0, 0);
145+
ctx.transform(transform[0], transform[1], transform[4], transform[5],
144146
transform[12], transform[13]);
145147
}
146148
if (clipStack != null) {

0 commit comments

Comments
 (0)