mirror of
https://github.com/heygen-com/hyperframes.git
synced 2026-09-10 22:20:14 +00:00
fix(producer): suppress GSAP call side effects during render seeks (#2037)
* fix(producer): suppress GSAP call side effects during render seeks * fix(core): preserve GSAP root render nudge safely
This commit is contained in:
@@ -13,13 +13,14 @@ export function createGsapAdapter(deps: GsapAdapterDeps): RuntimeDeterministicAd
|
||||
if (!timeline) return;
|
||||
timeline.pause();
|
||||
const safeTime = Math.max(0, Number(ctx.time) || 0);
|
||||
const suppressEvents = ctx.suppressEvents === true;
|
||||
if (typeof timeline.totalTime === "function") {
|
||||
// GSAP 3.x skips rendering when the new totalTime equals _tTime.
|
||||
// Nudge first to force a dirty state, then seek to the exact time.
|
||||
timeline.totalTime(safeTime + 0.001, true);
|
||||
timeline.totalTime(safeTime, false);
|
||||
timeline.totalTime(safeTime, suppressEvents);
|
||||
} else {
|
||||
timeline.seek(safeTime, false);
|
||||
timeline.seek(safeTime, suppressEvents);
|
||||
}
|
||||
},
|
||||
pause: () => {
|
||||
|
||||
Reference in New Issue
Block a user