| Summary: | REGRESSION (249229@main): CSS filter does not update on hover | ||||||
|---|---|---|---|---|---|---|---|
| Product: | WebKit | Reporter: | brian | ||||
| Component: | Layout and Rendering | Assignee: | Simon Fraser (smfr) <simon.fraser> | ||||
| Status: | RESOLVED FIXED | ||||||
| Severity: | Normal | CC: | bfulgham, sabouhallawa, simon.fraser, webkit-bug-importer, zalan | ||||
| Priority: | P2 | Keywords: | InRadar | ||||
| Version: | Safari 16 | ||||||
| Hardware: | Mac (Apple Silicon) | ||||||
| OS: | macOS 13 | ||||||
| Attachments: |
|
||||||
Weirdly this works if you have layer borders visible (maybe the repaint counter triggers a repaint). The filters are being updated correctly. works: r292363 fails: r292367 r292364 ([GPU Process] CSSFilter should be created only at the painting time https://github.com/WebKit/WebKit/commit/19c9835a3ebfadc9066e174716c63359bb8e7bb0 ) is a strong candidate. We're repainting correctly, but some cached filter state is stale. Pull request: https://github.com/WebKit/WebKit/pull/6663 Committed 256920@main (a0b92719854d): <https://commits.webkit.org/256920@main> Reviewed commits have been landed. Closing PR #6663 and removing active labels. |
Created attachment 463303 [details] example of filter redraw bug If a filter property has already been applied to an element, applying a new filter (by hovering, for example) does not redraw the element with the new filter. See the attached example. Works fine in Chrome/Firefox. Broken in Safari. **This is a regression from Safari 16.0** macOS 13.0 Safari 16.1 (18614.2.9.1.12)