From 3a59c8ec2b3657b67f1dc974552bb88242e1e81d Mon Sep 17 00:00:00 2001 From: sergiochan Date: Wed, 11 Mar 2026 00:36:17 -0700 Subject: [PATCH 1/2] 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 53a0a9c9b6..d1473ebe44 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; From 5e9b2cbc14ff4d8fd20b68884959cebedced8fe4 Mon Sep 17 00:00:00 2001 From: Daniel Imms <2193314+Tyriar@users.noreply.github.com> Date: Thu, 12 Mar 2026 09:47:51 +0900 Subject: [PATCH 2/2] Update ImageRenderer.ts --- addons/addon-image/src/ImageRenderer.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/addons/addon-image/src/ImageRenderer.ts b/addons/addon-image/src/ImageRenderer.ts index d1473ebe44..79b83a977e 100644 --- a/addons/addon-image/src/ImageRenderer.ts +++ b/addons/addon-image/src/ImageRenderer.ts @@ -358,8 +358,7 @@ export class ImageRenderer extends Disposable implements IDisposable { canvas.style.zIndex = '0'; screenElement.appendChild(canvas); } - // Keep rendering synchronized with resize to avoid blank-frame jitter on some platforms. - const ctx = canvas.getContext('2d', { alpha: true, desynchronized: false }); + const ctx = canvas.getContext('2d', { alpha: true }); if (!ctx) { canvas.remove(); return;