From c0d541d31b44b84c5915c82b9553a198e8a34b78 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Thu, 29 Jan 2026 22:30:40 +0000 Subject: [PATCH] Fix GradientBlinds scroll drift on mobile and address dampening regression - Added isMobile detection (<= 768px) in GradientBlinds.tsx - Updated onPointerMove to calculate container-relative coordinates immediately on mobile - Updated animation loop to skip scroll-based target updates on mobile - Fixed regression where disabling mouse dampening on mobile would freeze the spotlight - Prevents spotlight from drifting across the background during scroll inertia on mobile devices Co-authored-by: ragusa-it <196988693+ragusa-it@users.noreply.github.com> --- src/components/effects/GradientBlinds.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/effects/GradientBlinds.tsx b/src/components/effects/GradientBlinds.tsx index e01a6bd..9f3b787 100644 --- a/src/components/effects/GradientBlinds.tsx +++ b/src/components/effects/GradientBlinds.tsx @@ -376,7 +376,7 @@ void main() { cur[0] += (target[0] - cur[0]) * factor; cur[1] += (target[1] - cur[1]) * factor; } else { - if (pointerPosRef.current) { + if (pointerPosRef.current || isMobileRef.current) { uniforms.iMouse.value = mouseTargetRef.current; } lastTimeRef.current = t;