- From: Rik Cabanier <cabanier@gmail.com>
- Date: Thu, 23 May 2013 17:22:56 -0700
- To: Michael Mullany <michael@sencha.com>
- Cc: David Dailey <ddailey@zoominternet.net>, public-fx@w3.org, www-style list <www-style@w3.org>, www-svg <www-svg@w3.org>, David Baron <dbaron@dbaron.org>, "Robert O'Callahan" <robert@ocallahan.org>
- Message-ID: <CAGN7qDAQAO+QGjQXJF-xi-MqmT3-un+GW-K79N=c65h6R3LrMQ@mail.gmail.com>
On Thu, May 23, 2013 at 5:17 PM, Michael Mullany <michael@sencha.com> wrote: > David, > > I've been doing a lot of SVG filters across the edge browsers, and I'm > happy to say that the compliance rate has become pretty great. Webkit/blink > has the most bugs but I've been filing them against Chromium as they come > up and they've been getting fixed gradually. enable-background (ironically > given the current discussion) is probably the biggest feature area that > needs catchup (only implemented in IE10 and opera (for now)). (as an aside > - filter animation performance with SMIL on IE10 is actually pretty > spectacular.) > Yes, 'enable-background' is the big stumbling block. My hope is that containing things between stacking context will give us interoperability and still be useful. > > Sadly, the "trapdoor" support for SVG filters to be applied to DOM content > via the url(#filter) mechanism is very incomplete in webkit/blink right now > - only color transformations feComponentTransfer & feColorMatrix seem to be > working. > > (I would really like to see the new blend modes added into SVG because > they add functionality that is not possible with feBlend as it stands.) > Likewise! Here's a patch for webkit: https://bugs.webkit.org/show_bug.cgi?id=110427 It's gated because the reviewers want to make sure that we can implement it for the HMTL render model first (because that's where SVG is going) > > On Thu, May 23, 2013 at 5:06 PM, David Dailey <ddailey@zoominternet.net>wrote: > >> So let me see if I understand:**** >> >> ** ** >> >> **a) **Is compositing for CSS seen as a replacement or even a >> substitute for filters….**** >> >> **b) **Will work on SVG filters be abandoned allowing “compliant >> browsers” to (as per the long term wishes of some of them) duck >> implementation of the hard stuff?**** >> >> **c) **Will there be a CSS module separate from compositing to >> handle the broad spectrum of SVG filters? i.e, is CSS-filters forking into >> two parts: compositing and the other stuff?**** >> >> **d) **By virtue of being composited in order and not as a tree, >> css-compositing is intrinsically weaker than SVG filters. On the other >> hand, I gather that there is functionality being offered in css-compositing >> that is either not present in SVG’s feComposite or because of collusion >> between certain browsers never going to be implemented by them. If so will >> that additional functionality be added into SVG (in a real DOM approachable >> sense and not involving goofy CSS sleight of hand)??**** >> >> I’m trying to see if I need to pay closer attention to these issues or if >> it only matters to the HTML/CSS crowd. Periodically it seems browsers >> conspire to cripple SVG, be it through proposing <canvas> or through not >> implementing SMIL or SVG-fonts or enable-background or by moving half-cool >> stuff to CSS, and I suppose I should pay enough attention to know when to >> start reading up on the laws that govern fair competition! jiji. Chiste! >> Or maybe I’ll have to release new chapters of the books I’ve written and >> redo 1400 pages of examples done for class. But in the words of one >> implementer “there is no content out there that matters – we’ve already >> looked!”**** >> >> ** ** >> >> David**** >> >> ** ** >> >> ** ** >> >> ** ** >> >> ** ** >> >> *From:* Rik Cabanier [mailto:cabanier@gmail.com] >> *Sent:* Thursday, May 23, 2013 7:02 PM >> *To:* public-fx@w3.org; www-style list; www-svg; David Baron; Robert >> O'Callahan >> *Subject:* [css-compositing] new Editor's draft posted -> update**** >> >> ** ** >> >> After talking this over with our engineers, it turns out that the >> invisible 'layers' that browsers create, are not actually a problem.**** >> >> This is because they are composited in order and not as a tree (at least >> on webkit and blink).**** >> >> For instance, if you have content like this:**** >> >> <video>...</video>**** >> >> <div>**** >> >> <p>...</p>**** >> >> <p style="mix-blend-mode">...**** >> >> ** ** >> >> there will be 3 layers on the back-end: one for video, one for the <div> >> and for the <p> with the blending.**** >> >> This content will be composited as a list so <p> will composite and blend >> with the composited result of <video> + <div> which is the desired behavior. >> **** >> >> ** ** >> >> I updated the spec and removed that particular issue. I also worded it so >> blending will happen between stacking context (which is what David Baron >> suggested in an earlier email)**** >> >> There will still be work needed on the implementation side to plumb this >> i, but I think this will suffice for the specification.**** >> >> ** ** >> >> Rik**** >> >> ** ** >> >> On Tue, May 21, 2013 at 8:40 PM, Rik Cabanier <cabanier@gmail.com> wrote: >> **** >> >> As a quick recap, people voiced concerns about the following issues >> before:**** >> >> - background-blend-mode blends with the entire backdrop of the element*** >> * >> >> - does mix-blend-mode create a stacking context?**** >> >> - what is the backdrop of mix-blend-mode?**** >> >> ** ** >> >> The spec was changed so:**** >> >> - images that have background-blend-mode applied will only blend between >> themselves and the background color**** >> >> - mix-blend-mode always creates a stacking context**** >> >> - the backdrop is the stacking context of your ancestor -> this still >> needs more discussion and is marked as an issue since it could be the >> ancestor layer.**** >> >> ** ** >> >> CSS constructs that create groups or layers, is something that developers >> are getting more familiar with.**** >> >> I realize that browser vendors are hesitant to specify them but it looks >> that Google is starting to educate its users about them.**** >> >> ** ** >> > >
Received on Friday, 24 May 2013 00:23:34 UTC