[webkit-dev] Timing updates for SVG SMIL animations

Scott Graham scottmg at chromium.org
Wed Jul 27 11:14:07 PDT 2011


Hi,

When the Timer is fired for SMILTimeContainer to update animations, the
elapsed time is calculated based on the client's currentTime().

That elapsed time is passed into updateAnimations and is used most of the
way "down".

In some cases during the update though, SMILTimeContainer::elapsed() is
re-called (e.g. in SVGSMILElement::beginListChanged, endListChanged,
createInstanceTimesFromSyncbase).

This seems somewhat incorrect because it means that various parts of the
animation will be updated with (slightly) different elapsed times than
others. It also makes it impractical to use a debugger to step the code.

Does anyone disagree that all updates should use the same elapsed time
during the update? Or, in other words, is there any reason to re-get the
current wallclock time during the update?

Thanks,
Scott
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-dev/attachments/20110727/e21b700a/attachment.html>


More information about the webkit-dev mailing list