[cairo] Survey of polygon rasterization techniques
David Turner
david at freetype.org
Tue Jul 31 04:12:48 PDT 2007
> The thing that made a noticeable difference for us was adding a y
> coordinate to the spans. This made it possible to generate more spans in one go (we
> increased the FT_MAX_GRAY_SPANS from 32 to 256). It made a big difference
> for smaller polygons where function call overhead was actually dominating the
> profile.
Ah, nice trick, and good to know :-)
I can understand why this would make such a difference for small polygons.
this function call over-head doesn't appear on my typical benchmarks, because
my inputs are glyph vectors which are generally more complex.
but for general-purpose graphics rendering, that's absolutely neat, bravo.
> I'm not sure whether that patch makes a lot of sense for
> FreeType main, but if you're interested I could extract the patches and send them
> to you sometime this week.
>
I think I can extract the changes myself easily. However, since the span interface
is part of the public FreeType API, I'm not going to change it :-(
that's still valuable information. Thanks !
- David
More information about the cairo
mailing list