[cairo] patch for cairo_traps_extract_region
Vladimir Vukicevic
vladimir at pobox.com
Wed Jun 13 17:03:18 PDT 2007
The current implementation of cairo_traps_extract_region calls union()
in a loop to add subsequent rectangles. This adds a new pixregion
method to take a passed-in array of rectangles, initialize the region,
and then call validate() on that region.
One thing I'm not clear on... pixman_region_validate returns a variable
indicating whether any of the rectangles overlapped; if they did, does
it fix the overlaps and just return the flag to let you know? Right now
I assume that it leaves in overlaps and just bail out of the
optimization if there are any overlapping rects, but I believe Carl
mentioned that the tessellator can potentially return overlapping traps...
- Vlad
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: cairo-region-init-rects.patch
Url: http://cairographics.org/archives/cairo/attachments/20070613/c1423256/attachment-0001.txt
More information about the cairo
mailing list