On 2011-03-01 13:04+0100 Michel Dänzer wrote:
On Mon, 2011-02-28 at 12:03 -0800, Alan W. Irwin wrote:Following your suggestion, I tried the EvenOddRule fill rule case for both fbdev and vesa, and the results were consistent (i.e., many fill rendering errors) with what happens for the intel driver. This has been the first time I have ever tried fbdev or vesa so in each case I confirmed those were the drivers I was running by checking /var/log/Xorg.0.log. So the answer to your question is "yes".So, please file a bug upstream at http://bugs.freedesktop.org/enter_bug.cgi?product=xorg , component Server/general. However, beware that the problem is likely to be in some very old code that hardly anyone really wants to mess with, so your best bet may be to start digging yourself. The miFillPolygon() function in mi/mipoly.c may be a good place to start.
I doubt I will be looking into that fill code myself since it is probably going to take a fill algorithm expert to figure out these EvenOddRule and WindingRule bugs. Such experts are presumably few and far between. Nevertheless, I followed your suggestion about reporting the bug upstream at bugs.freedesktop.org (see https://bugs.freedesktop.org/show_bug.cgi?id=34877), and hopefully that bug report will generate some action. Alan __________________________ Alan W. Irwin Astronomical research affiliation with Department of Physics and Astronomy, University of Victoria (astrowww.phys.uvic.ca). Programming affiliations with the FreeEOS equation-of-state implementation for stellar interiors (freeeos.sf.net); PLplot scientific plotting software package (plplot.org); the libLASi project (unifont.org/lasi); the Loads of Linux Links project (loll.sf.net); and the Linux Brochure Project (lbproject.sf.net). __________________________ Linux-powered Science __________________________