[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#615491: xserver-xorg-core: does not fill correctly for complex boundaries



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
__________________________



Reply to: