[cairo] Cairo Roadmap

Bryce Harrington bryce at osg.samsung.com
Wed Nov 26 22:24:55 PST 2014

On Fri, Nov 21, 2014 at 01:24:16PM -0500, Jeremy Moles wrote:
> On 11/21/2014 01:16 AM, Hakki Dogusan wrote:
> >Hi,
> >
> >On 13-11-2014 09:29, Bryce Harrington wrote:
> >>I've taken a shot at updating the roadmap, since the old one was causing
> >>a bit of confusion (see the PDF metadata thread...)
> >>
> >>   http://cairographics.org/roadmap/
> >>
> >>
> >>== The Past ==
> >>
> >>For 1.12, the old roadmap listed a number of things which I'm not sure
> >>ever got finished.  I didn't spot them in the 1.12 release notes
> >>anyway.  So I've moved these down to a new 'Unknown / Future' section.
> >>I'd appreciate feedback on if any of these things did land, and if not,
> >>what the current status is.
> >>
> >>I replaced the 1.12 section with a highlights list of new features
> >>mentioned in the 1.12.* release notes.  Again, feedback appreciated.
> >>
> >>For the 1.14 section I likewise stole from the 1.14.0 release notes.
> >>Since 1.14 is now stable it will focus on bugfixes, so I don't
> >>anticipate we'll have much more to add here.
> >>
> >>
> >>== The Future ==
> >>
> >>For 1.16 I've listed three things that I personally anticipate
> >>contributing in the coming months:
> >>
> >>  • Path effects API. A gaussian blur effect will be introduced
> >>with this
> >>    API for creating arbitrary path shadowing.
> >>
> >>  • Perspective transform addition to Cairo's matrix functionality.
> >>
> >>  • GLESv3 support for OpenGL backend
> >>
> >>In truth, these three things have already been implemented by others;
> >>they just need to be reeled in to shore (refactored, tests written,
> >>etc.)  Depending on what my 2015 work goals look like I may add more to
> >>the list, but can't make any promises right now.
> >>
> Umm, can you link me to the code for these features? :) I would
> absolutely LOVE to experiment with #1 and #2; seriously...

#1 and #3 are implemented on Samsung's cairogles fork in github here:


The 'filters-wip' branch is the one I'm looking at.  This fork
integrates several different features, optimizations, and bugfixes on
top of Cairo, including the aforementioned Shadow feature and GLESv3

For the Shadow feature, Chris Wilson and I have come up with a more
general purpose API for doing path effects, so the work here is to
reimplement this feature into this new API.

The GLESv3 support I've played with a fair bit but haven't scoped out
what work is required to get it integrated into Cairo.

For feature #2, perspective transform, someone proposed a viable patch
some years ago.  I dusted it off and updated it a bit, and created a
demo to play with.  Unfortunately I discovered a bug in one of the
transformations, and the fix wasn't obvious to me so I set the work
aside.  Perhaps I should just go ahead and post what I got so far and
maybe you or others on this list can help me suss out the issue.

More information about the cairo mailing list