? Makefile ? agp.diff ? cobfixes.diff ? core-rework.diff ? savage.4.html ? savage._man ? streams_cleanup.diff ? streams_cleanup_big-v2.diff ? streams_cleanup_big-v3.diff ? streams_cleanup_big.diff ? twister.diff ? twister2.diff ? twister3.diff Index: savage_dri.c =================================================================== RCS file: /cvs/dri/xc/xc/programs/Xserver/hw/xfree86/drivers/savage/savage_dri.c,v retrieving revision 1.3 diff -u -r1.3 savage_dri.c --- savage_dri.c 23 Mar 2004 21:11:37 -0000 1.3 +++ savage_dri.c 30 Mar 2004 22:41:47 -0000 @@ -1319,6 +1319,7 @@ (1<<24) | /* destination tile format */ (pScrn->bitsPerPixel<<16) | /* bpp */ TileStride; /* stride */ + pSAVAGEDRI->frontPitch = TileStride; } else { pSAVAGEDRI->frontBitmapDesc = 0x10000000 | /* block write disabled */ ((pSAVAGEDRI->cpp==2)? Index: savage_driver.c =================================================================== RCS file: /cvs/dri/xc/xc/programs/Xserver/hw/xfree86/drivers/savage/savage_driver.c,v retrieving revision 1.22 diff -u -r1.22 savage_driver.c --- savage_driver.c 26 Mar 2004 22:20:40 -0000 1.22 +++ savage_driver.c 30 Mar 2004 22:41:48 -0000 @@ -1319,7 +1319,8 @@ } else { /* We use 128kB for the COB on all other chips. */ psav->cobSize = 0x20000; - if (S3_SAVAGE3D_SERIES(psav->Chipset)) { + if (S3_SAVAGE3D_SERIES(psav->Chipset) || + (psav->Chipset == S3_TWISTER)) { psav->cobIndex = 7; /* rev.A savage4 also uses 7 */ } else { psav->cobIndex = 2;