From 3a59c8ec2b3657b67f1dc974552bb88242e1e81d Mon Sep 17 00:00:00 2001 From: sergiochan Date: Wed, 11 Mar 2026 00:36:17 -0700 Subject: [PATCH] Fix image layer resize jitter Disable desynchronized 2D canvas mode for image layers so resize paint stays synchronized and avoids blank-frame jitter on some platforms. Signed-off-by: sergiochan --- addons/addon-image/src/ImageRenderer.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/addons/addon-image/src/ImageRenderer.ts b/addons/addon-image/src/ImageRenderer.ts index 53a0a9c9b..d1473ebe4 100644 --- a/addons/addon-image/src/ImageRenderer.ts +++ b/addons/addon-image/src/ImageRenderer.ts @@ -358,7 +358,8 @@ export class ImageRenderer extends Disposable implements IDisposable { canvas.style.zIndex = '0'; screenElement.appendChild(canvas); } - const ctx = canvas.getContext('2d', { alpha: true, desynchronized: true }); + // Keep rendering synchronized with resize to avoid blank-frame jitter on some platforms. + const ctx = canvas.getContext('2d', { alpha: true, desynchronized: false }); if (!ctx) { canvas.remove(); return;