From 87e5ffdf94de06aae49b2a54cb8a30363a591835 Mon Sep 17 00:00:00 2001 From: Alejandro Alonso Date: Fri, 11 Sep 2026 14:12:57 +0200 Subject: [PATCH] :bug: Restart progressive render on canvas background change (#11643) Cancel Partial/ViewportReady before invalidating tiles so a mid-flight pass does not leave background-only holes. Closes #11642. --- frontend/src/app/render_wasm/api.cljs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/frontend/src/app/render_wasm/api.cljs b/frontend/src/app/render_wasm/api.cljs index 40cc35231c..2a95950d07 100644 --- a/frontend/src/app/render_wasm/api.cljs +++ b/frontend/src/app/render_wasm/api.cljs @@ -2211,6 +2211,10 @@ [background] (when (initialized?) (let [rgba (sr-clr/hex->u32argb background 1)] + ;; Background is baked into every tile. Cancel Partial/ViewportReady so we + ;; do not continue a progressive pass whose tile cache was just cleared — + ;; that drops already-finished tiles from the queue and leaves bg-only holes. + (stop-progressive-render!) (h/call wasm/internal-module "_set_canvas_background" rgba) (request-render "set-canvas-background"))))