[Webkit-unassigned] [Bug 10403] SVG example exposes problems with <feImage>
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Sat Jan 21 12:12:27 PST 2012
https://bugs.webkit.org/show_bug.cgi?id=10403
--- Comment #14 from Tim Horton <timothy_horton at apple.com> 2012-01-21 12:12:26 PST ---
(In reply to comment #13)
> I fixed the filter problem locally, though there's still a dynamic invalidation problem, which is tricky:
> The embedded document looks like this:
> <defs>
> <filter id="d" >
> <feImage xlink:href="#r" result="grad" />
> <feDisplacementMap scale="20" id="feDM"
> xChannelSelector="R"
> in="SourceGraphic" in2="grad"/>
> </filter> </defs>
> <ellipse id="r" cx="50%" cy="50%" rx="80%" ry="80%"
> style="fill:url(#f)"/>
> <image filter='url(#d)' id="M" xlink:href='Manjbah4.jpg' width="100%"
> height="100%" preserveAspectRatio="none"/>
> </svg>
>
> The host documents, add an <radialGradient id="f"><stop offset="..."> to the embedded document, and then changes the stop offsets using a <script>.
>
> That _only_ invalidates the <ellipse> as it uses the fill="url(#f). There's no link between the <ellipse> and the <feImage/> so this filter is never going to be invalidated.
>
> We don't support invalidation of any indirect references like this.
> If the <ellipse> would be a child of the <feImage> everything would work...
Technically <use> supports invalidation when a target referenced element changes, no? I wonder if we could adapt some of that mechanism?
--
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
More information about the webkit-unassigned
mailing list