On Tue, Jan 20, 2004 at 10:32:12PM +0100, Nicolas Joly wrote: >On Tue, Jan 20, 2004 at 10:28:16AM -0800, Mark Vojkovich wrote: >> On Tue, 20 Jan 2004, Nicolas Joly wrote: >> >> > > If your lines are correct, you should be able to run: >> > > http://www.xfree86.org/~mvojkovi/linetest.c >> > > without artifacts. >> > >> > The lines seems wrong as i do see artifacts when running the >> > program with zero width lines (works fine for w>0). >> >> If you add to the Section "Device" of the XF86Config file: >> >> Option "XaaNoSolidTwoPointLine" >> >> that will force the XAA to only use the driver's Bresenham line >> export. Does that change the behavior? > >Yes ! I do not see the problem with the linetest program anymore. >Will check (in a day or two) with the testsuite, and report.
So it looks like the attached patch should be committed? David -- David Dawes developer/release engineer The XFree86 Project www.XFree86.org/~dawes
Index: savage_accel.c =================================================================== RCS file: /home/x-cvs/xc/programs/Xserver/hw/xfree86/drivers/savage/savage_accel.c,v retrieving revision 1.23 diff -u -r1.23 savage_accel.c --- savage_accel.c 22 Dec 2003 17:48:10 -0000 1.23 +++ savage_accel.c 25 Jan 2004 01:16:01 -0000 @@ -66,6 +66,7 @@ int length, int octant); +#if 0 static void SavageSubsequentSolidTwoPointLine( ScrnInfoPtr pScrn, int x1, @@ -73,6 +74,7 @@ int x2, int y2, int bias); +#endif #if 0 static void SavageSetupForScreenToScreenColorExpand( @@ -486,7 +488,6 @@ xaaptr->SolidLineFlags = NO_PLANEMASK | ROP_NEEDS_SOURCE; xaaptr->SetupForSolidLine = SavageSetupForSolidFill; xaaptr->SubsequentSolidBresenhamLine = SavageSubsequentSolidBresenhamLine; - xaaptr->SubsequentSolidTwoPointLine = SavageSubsequentSolidTwoPointLine; #if 0 xaaptr->SubsequentSolidFillTrap = SavageSubsequentSolidFillTrap; #endif @@ -1092,6 +1093,7 @@ } +#if 0 static void SavageSubsequentSolidTwoPointLine( ScrnInfoPtr pScrn, @@ -1151,6 +1153,7 @@ BCI_SEND( BCI_LINE_STEPS( 2 * (min - max), 2 * min ) ); BCI_SEND( BCI_LINE_MISC( max, ym, xp, yp, 2 * min - max ) ); } +#endif