| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
[Feature][Animation] Add shared types for animation capabilities and platform commands - Add types for supported properties, timing functions, transforms and events. - Add platform animation commands with typed keyframes and animation settings. - Add shared playback time, executor tracking and lifecycle event filtering. - Add keyframe value types, timing source metadata and timing restoration. - Add transform dependency checks and related unit tests. | 2 天前 | |
[Feature][Animation] Add shared types for animation capabilities and platform commands - Add types for supported properties, timing functions, transforms and events. - Add platform animation commands with typed keyframes and animation settings. - Add shared playback time, executor tracking and lifecycle event filtering. - Add keyframe value types, timing source metadata and timing restoration. - Add transform dependency checks and related unit tests. | 2 天前 | |
[Feature][Animation] Add inspection hooks and playback controls Expose animation lifecycle notifications and timing data through an Inspector observer interface, with observer wiring through the engine, shell, and element manager. - Add seek and pause controls with a shared reference time and suppress lifecycle events caused by skipped timeline positions. - Expose runtime keyframe offsets and easing for animation inspection without querying author styles or changing timing-function creation. - Add animation timing and playback control test coverage. | 27 天前 | |
[Optimize] Pause New Animator and List vsync while pages are backgrounded - Pause element frame requests on Android, iOS and Harmony when a page enters the background, and resume pending frames on foreground entry. This prevents background vsync requests from accumulating. - Dispatch animation lifecycle events at their next deadline without sampling or applying styles. Preserve foreground fill finalization and handle event callbacks that create animations or stop the page. Runtime requestAnimationFrame scheduling remains unchanged. - Align element frame timestamps with the animation clock when a platform or custom embedder reports a different clock epoch. This prevents spurious iteration bursts when returning to the foreground. | 1 天前 | |
[Optimize] Pause New Animator and List vsync while pages are backgrounded - Pause element frame requests on Android, iOS and Harmony when a page enters the background, and resume pending frames on foreground entry. This prevents background vsync requests from accumulating. - Dispatch animation lifecycle events at their next deadline without sampling or applying styles. Preserve foreground fill finalization and handle event callbacks that create animations or stop the page. Runtime requestAnimationFrame scheduling remains unchanged. - Align element frame timestamps with the animation clock when a platform or custom embedder reports a different clock epoch. This prevents spurious iteration bursts when returning to the foreground. | 1 天前 | |
[Optimize] Pause New Animator and List vsync while pages are backgrounded - Pause element frame requests on Android, iOS and Harmony when a page enters the background, and resume pending frames on foreground entry. This prevents background vsync requests from accumulating. - Dispatch animation lifecycle events at their next deadline without sampling or applying styles. Preserve foreground fill finalization and handle event callbacks that create animations or stop the page. Runtime requestAnimationFrame scheduling remains unchanged. - Align element frame timestamps with the animation clock when a platform or custom embedder reports a different clock epoch. This prevents spurious iteration bursts when returning to the foreground. | 1 天前 | |
[Optimize] Pause New Animator and List vsync while pages are backgrounded - Pause element frame requests on Android, iOS and Harmony when a page enters the background, and resume pending frames on foreground entry. This prevents background vsync requests from accumulating. - Dispatch animation lifecycle events at their next deadline without sampling or applying styles. Preserve foreground fill finalization and handle event callbacks that create animations or stop the page. Runtime requestAnimationFrame scheduling remains unchanged. - Align element frame timestamps with the animation clock when a platform or custom embedder reports a different clock epoch. This prevents spurious iteration bursts when returning to the foreground. | 1 天前 | |
[Optimize] Move transform keyframe storage to gfx - Add directly usable scalar, color, integer, and transform keyframe primitives to gfx. - Store resolved transform operations in gfx while keeping CSS parsing and invalidation in the core adapter. - Cover scalar, length, vec2, transform, and filter keyframe storage semantics in gfx tests. TEST: animation_keyframe_unittests_exec and geometry_unittests_exec | 1 个月前 | |
[Optimize] Pause New Animator and List vsync while pages are backgrounded - Pause element frame requests on Android, iOS and Harmony when a page enters the background, and resume pending frames on foreground entry. This prevents background vsync requests from accumulating. - Dispatch animation lifecycle events at their next deadline without sampling or applying styles. Preserve foreground fill finalization and handle event callbacks that create animations or stop the page. Runtime requestAnimationFrame scheduling remains unchanged. - Align element frame timestamps with the animation clock when a platform or custom embedder reports a different clock epoch. This prevents spurious iteration bursts when returning to the foreground. | 1 天前 | |
[Optimize] Pause New Animator and List vsync while pages are backgrounded - Pause element frame requests on Android, iOS and Harmony when a page enters the background, and resume pending frames on foreground entry. This prevents background vsync requests from accumulating. - Dispatch animation lifecycle events at their next deadline without sampling or applying styles. Preserve foreground fill finalization and handle event callbacks that create animations or stop the page. Runtime requestAnimationFrame scheduling remains unchanged. - Align element frame timestamps with the animation clock when a platform or custom embedder reports a different clock epoch. This prevents spurious iteration bursts when returning to the foreground. | 1 天前 | |
[Feature][Animation] Add shared types for animation capabilities and platform commands - Add types for supported properties, timing functions, transforms and events. - Add platform animation commands with typed keyframes and animation settings. - Add shared playback time, executor tracking and lifecycle event filtering. - Add keyframe value types, timing source metadata and timing restoration. - Add transform dependency checks and related unit tests. | 2 天前 | |
[BugFix] Correct animation color spaces and premultiply alpha Interpolate sRGB in encoded space and linearRGB in linear-light space using the standard piecewise sRGB transfer function. Resolve CSS auto to sRGB on iOS and linearRGB on other platforms. Premultiply color channels by alpha in the selected interpolation space and unpremultiply before encoding the result. This prevents transparent endpoint colors from tinting visible intermediate colors. Cover color curves, box shadows, transfer-function boundaries, and zero or small alpha values. SkipChecks: macro, spell | 19 天前 | |
[BugFix] Correct animation color spaces and premultiply alpha Interpolate sRGB in encoded space and linearRGB in linear-light space using the standard piecewise sRGB transfer function. Resolve CSS auto to sRGB on iOS and linearRGB on other platforms. Premultiply color channels by alpha in the selected interpolation space and unpremultiply before encoding the result. This prevents transparent endpoint colors from tinting visible intermediate colors. Cover color curves, box shadows, transfer-function boundaries, and zero or small alpha values. SkipChecks: macro, spell | 19 天前 | |
[BugFix] Correct animation color spaces and premultiply alpha Interpolate sRGB in encoded space and linearRGB in linear-light space using the standard piecewise sRGB transfer function. Resolve CSS auto to sRGB on iOS and linearRGB on other platforms. Premultiply color channels by alpha in the selected interpolation space and unpremultiply before encoding the result. This prevents transparent endpoint colors from tinting visible intermediate colors. Cover color curves, box shadows, transfer-function boundaries, and zero or small alpha values. SkipChecks: macro, spell | 19 天前 | |
[Feature] Decouple and move new animator's core abilities to gfx namespace. - We split KeyframeEffect, KeyframeModel, AnimationCurve and Keyframe's core functionalities to a independant graphics namespace, which does not rely on tasm modules. - Keyframe will be able to be reused on different platforms as ios, harmony and clay. - In future, Clay can reuse these modules to refactor its css animations. SkipChecks: macro issue: m-7220399874 | 4 个月前 | |
[Infra] Package Lynx gfx independently on Android, iOS, and Harmony. - Build lynx gfx as a standalone native library on Android and Harmony. - Build lynx gfx as a subspec on iOS. This commit does above things so later clay can depend on lynx/gfx rather than the whold lynx/core and reuse its animation abilities. SkipChecks: macro issue: m-7220399874 | 3 个月前 | |
[Feature][Animation] Add shared types for animation capabilities and platform commands - Add types for supported properties, timing functions, transforms and events. - Add platform animation commands with typed keyframes and animation settings. - Add shared playback time, executor tracking and lifecycle event filtering. - Add keyframe value types, timing source metadata and timing restoration. - Add transform dependency checks and related unit tests. | 2 天前 | |
[Optimize][Doc] Support square-bezier timing function and CSS compatibility data - Add square-bezier timing function construction in the new animator by converting the quadratic control point to equivalent cubic-bezier control points. - Add CSS compatibility metadata for transform and animation timing function values, including notes that square-bezier is supported by the new animator since Lynx 4.0 and by the non-new animator since the original version. - Document Lynx versus Web differences for transform 3D functions and steps timing functions. TEST: git diff --cached --check TEST: python3 -m json.tool lynx/tools/css_generator/css_defines/67-animation-timing-function.json | 4 个月前 | |
[Infra] Package Lynx gfx independently on Android, iOS, and Harmony. - Build lynx gfx as a standalone native library on Android and Harmony. - Build lynx gfx as a subspec on iOS. This commit does above things so later clay can depend on lynx/gfx rather than the whold lynx/core and reuse its animation abilities. SkipChecks: macro issue: m-7220399874 | 3 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 2 天前 | ||
| 2 天前 | ||
| 27 天前 | ||
| 1 天前 | ||
| 1 天前 | ||
| 1 天前 | ||
| 1 天前 | ||
| 1 个月前 | ||
| 1 天前 | ||
| 1 天前 | ||
| 2 天前 | ||
| 19 天前 | ||
| 19 天前 | ||
| 19 天前 | ||
| 4 个月前 | ||
| 3 个月前 | ||
| 2 天前 | ||
| 4 个月前 | ||
| 3 个月前 |