Skip to content

Interpolate bounded foreground filters - #538

Merged
wieslawsoltes merged 1 commit into
mainfrom
feature/css-filter-transitions-242
Sep 19, 2026
Merged

wieslawsoltes merged 1 commit into
mainfrom
feature/css-filter-transitions-242

Conversation

@wieslawsoltes

Copy link
Copy Markdown
Collaborator

Code OSS foreground-filter transitions jumped to their target even though WebScene could already paint the bounded filter list. This unifies parsing, transition state, computed style, and retained paint around one typed list and interpolates compatible authored-order blur/brightness/contrast/grayscale/saturate functions on the host clock, including correct identities for none.

The slice stays paint-only, preserves stacking until the final none, emits lifecycle/cancellation events, supports reversal, releases idle demand, and accounts retained state. Authored native/browser sources include a 128-element temporal/performance contract and midpoint pixel reftest.

Only git diff --check ran under the current implementation-first policy. Chromium/native execution, pixels, performance, allocation, lifecycle, exact Code OSS, package, and complete CI evidence remain deferred. Filter keyframes and WAAPI remain outside this slice.

Closes #537
Progresses #242

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Interpolate bounded foreground filters on the host clock

1 participant