Skip to content

Emit bounded retained backdrop filters - #511

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

wieslawsoltes merged 1 commit into
mainfrom
feature/css-backdrop-filter-503

Conversation

@wieslawsoltes

Copy link
Copy Markdown
Collaborator

Problem

Unchanged Code OSS uses backdrop blur on onboarding and blur plus saturation in chat. WebScene stored the CSS value but emitted no retained operation, so presenters could not sample already-painted DOM, canvas, and GPU content.

Change

  • canonicalize the WebKit alias and expose generated property metadata
  • emit one bounded, versioned kind-48 command before the element background
  • preserve authored blur/saturation order with capped sigma and resource validation
  • force backdrop boxes into the foreground phase so they follow retained canvas layers
  • propagate localized damage when earlier sampled pixels change
  • project exact Skia backdrop layers in Avalonia 12 and bounded replay in Flutter
  • document the ABI and author native/CSS regressions for 4,096 effects and the Code OSS sequence

This is the WebScene provider/reference-presenter part of #503. SceneTech/AppScene#174 owns the packaged native Skia/Graphite consumer.

Validation

Per the current integration fast-merge directive, no build, test, WPT, runtime, pixel, performance, memory, package, or complete CI gate was run. git diff --check passed. The authored gates remain unexecuted and are documented in the issue and validation note.

@wieslawsoltes
wieslawsoltes force-pushed the feature/css-backdrop-filter-503 branch from cf30ec7 to 5b76789 Compare September 19, 2026 00:02
@wieslawsoltes
wieslawsoltes merged commit b0aec9d into main Sep 19, 2026
5 of 8 checks passed
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.

1 participant