The remaining part is indeed the cairo patchset. Matthias had a reworked version, which Chris Wilson objected to. I agree with parts of his objection. In particular, I don't think we should need to touch every compositor.

IMO, this is how it should work:

- Extend glyph cache to also hold a color-glyph object possibly,

- Early on, perhals in _cairo_surface_show_text_glyphs(), ask scaled_font to see if it has color. If it does, call a special function that iterates over the glyphs, for each, load it and see if it has color. Show the color ones using image ops, show the rest using text ops. Or just show all as image ops, that's feasible too.

With the above, we wouldn't need to touch any compositor whatsoever.

Unfortunately I'm too busy / lazy to do this any time soon. However, I just bought my ticket to GUADEC, so working on it together there definitely is an option.

Thanks for the guidance on fixing up the cairo patchset. And yay for coming to GUADEC!