From d29dab7941cc8618d2619c689470a7d8a754f0a7 Mon Sep 17 00:00:00 2001 From: Alejandro Alonso Date: Fri, 28 Aug 2026 12:37:19 +0200 Subject: [PATCH] :zap: Batch request-render after WASM attr updates Coalesce process-shape-changes! into a single request-render once all shapes are updated instead of scheduling one render per shape. --- frontend/src/app/render_wasm/shape.cljs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/src/app/render_wasm/shape.cljs b/frontend/src/app/render_wasm/shape.cljs index d351710eaa..959d6e35c8 100644 --- a/frontend/src/app/render_wasm/shape.cljs +++ b/frontend/src/app/render_wasm/shape.cljs @@ -341,7 +341,8 @@ (when (d/not-empty? shape-changes) (->> (rx/from shape-changes) (rx/mapcat (fn [[shape-id props]] (process-shape! (get objects shape-id) props))) - (rx/subs! #(api/request-render "set-wasm-attrs"))))))) + (rx/reduce conj []) + (rx/subs! (fn [_] (api/request-render "set-wasm-attrs")))))))) ;; `conj` empty set initialization (def conj* (fnil conj (d/ordered-set)))