[cairo] cairo design

Jon Smirl jonsmirl at yahoo.com
Fri Apr 23 14:37:41 PDT 2004

--- Keith Packard <keithp at keithp.com> wrote:
> As you correctly surmise, doing this efficiently below the cairo API would 
> require a cairo wire protocol and a full cairo server on the far side of 
> the wire -- there's no other representation which could capture the 
> correct results.  You can't just capture the tesselation and re-use that, 
> you have to retesselate at each transformation to ensure that the 
> pixelization of the result was accurate.

Another solution to this is to introduce display lists into the Cairo API. xlib
Cairo would keep doing things like it does currently and implement the display
lists locally. Glitz could use OpenGL displays lists (which get stored on the
server) and eliminate the net traffic. 

Shared display lists could also really speed up toolkit drawing. It would be
good to get these in Cairo early and explain why you need them so that apps will
take advantage of them.

Jon Smirl
jonsmirl at yahoo.com

Do you Yahoo!?
Yahoo! Photos: High-quality 4x6 digital prints for 25¢

More information about the cairo mailing list