[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 Mon, 2011-02-28 at 12:03 -0800, Alan W. Irwin wrote: 
> On 2011-02-28 14:15+0100 Michel Dänzer wrote:
> 
> > On Sam, 2011-02-26 at 13:52 -0800, Alan W. Irwin wrote:
> >> Package: xserver-xorg-core
> >> Version: 2:1.7.7-11
> >> Severity: normal
> >>
> >>
> >> The PLplot development team have just implemented a demanding 2D fill
> >> rendering test for the X stack where we modify our standard example 27
> >> (see http://plplot.sourceforge.net/examples.php?demo=27) to change
> >> from drawing the boundary line of "spirographic" (e.g., hypotrochoid
> >> and epitrochoid) curves to filling those curves.  The boundaries
> >> of the 9 test curves are illustrated in the first attachment.
> >
> > [...]
> >
> >> 	Driver      "intel"
> >
> > Does the problem also occur with other drivers, e.g. fbdev or vesa (will
> > only work if booting with i915.modeset=0 to disable KMS)?
> 
> Thanks, Michel, for your reply.
> 
> 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.


-- 
Earthling Michel Dänzer           |                http://www.vmware.com
Libre software enthusiast         |          Debian, X and DRI developer



Reply to: