You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Texture cache — Caching texture loader in MaterialFactory avoids reloading textures on re-morph. Second morph to any geometry is now instant.
Bloom flash at swap — Subtle bloom pulse at the geometry swap point softens the transition.
No more stutter — Removed the post-swap hold that froze the morph at scale 0 waiting for textures. The swap happens at 8% scale where it's imperceptible.
Mobile Recording Fixes
Codec fallback chain — Android Chrome reports H.264 High Profile as supported but rejects it at runtime for canvas streams. Now walks a codec chain (H.264 High → Baseline → generic MP4 → VP9 → VP8 → WebM) and retries on failure.
Fixed retry state corruption — Failed recorder's onstop was destroying mirror canvas state needed by the retry codec.
2D recording on mobile — Added setInterval fallback for frame capture when rAF is throttled in iframes, plus mirror canvas priming before captureStream.
Error visibility — Recording failures now show an alert on mobile instead of silently producing corrupt video.
Lower bitrate on mobile — 4Mbps instead of 12Mbps to stay within mobile encoder limits.
Other
Removed noisy PluginSystem sandbox console.warn that fired on every init.