perf: pause GradientBlinds animation when off-screen

Removes the unconditional start of the animation loop on mount. The loop is now exclusively managed by the existing IntersectionObserver, ensuring it only runs when the component is visible.

Updates tests to reflect this behavior by simulating intersection events to trigger the animation.
This commit is contained in:
google-labs-jules[bot]
2026-01-23 09:29:42 +00:00
parent acfbb8571c
commit fe6e07fe92
2 changed files with 19 additions and 4 deletions

View File

@@ -349,8 +349,6 @@ void main() {
});
observer.observe(container);
rafRef.current = requestAnimationFrame(loop);
return () => {
if (rafRef.current) cancelAnimationFrame(rafRef.current);
canvas.removeEventListener('pointermove', onPointerMove);