summaryrefslogtreecommitdiff
path: root/xc/programs/Xserver/hw/xfree86/drivers/sis/sis300_accel.c
diff options
context:
space:
mode:
Diffstat (limited to 'xc/programs/Xserver/hw/xfree86/drivers/sis/sis300_accel.c')
-rw-r--r--xc/programs/Xserver/hw/xfree86/drivers/sis/sis300_accel.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/xc/programs/Xserver/hw/xfree86/drivers/sis/sis300_accel.c b/xc/programs/Xserver/hw/xfree86/drivers/sis/sis300_accel.c
index 9f27356d9..2e0c8ae2c 100644
--- a/xc/programs/Xserver/hw/xfree86/drivers/sis/sis300_accel.c
+++ b/xc/programs/Xserver/hw/xfree86/drivers/sis/sis300_accel.c
@@ -1,4 +1,4 @@
-/* $XFree86: xc/programs/Xserver/hw/xfree86/drivers/sis/sis300_accel.c,v 1.11 2002/01/11 15:37:32 dawes Exp $ */
+/* $XFree86: xc/programs/Xserver/hw/xfree86/drivers/sis/sis300_accel.c,v 1.12 2002/04/04 14:05:47 eich Exp $ */
/*
*
@@ -774,13 +774,12 @@ SiSSetupForScanlineCPUToScreenColorExpandFill(ScrnInfoPtr pScrn, int fg, int bg,
};
}
-static int srcpitch;
-static int xcurrent, ycurrent;
static void SiSSubsequentScanlineCPUToScreenColorExpandFill(
ScrnInfoPtr pScrn, int x, int y, int w,
int h, int skipleft)
{
SISPtr pSiS = SISPTR(pScrn);
+static int srcpitch;
int _x0, _y0, _x1, _y1;
long dstbase;
@@ -803,8 +802,8 @@ static void SiSSubsequentScanlineCPUToScreenColorExpandFill(
SiSSetupRect(w, 1);
srcpitch = ((((w+7)/8)+3) >> 2) * 4;
SiSSetupSRCPitch(srcpitch);
- ycurrent = y;
- xcurrent = x;
+ pSiS->ycurrent = y;
+ pSiS->xcurrent = x;
}
static void SiSSubsequentColorExpandScanline(ScrnInfoPtr pScrn, int bufno)
@@ -813,8 +812,8 @@ static void SiSSubsequentColorExpandScanline(ScrnInfoPtr pScrn, int bufno)
int newhead,bltbufstage,newtail;
SiSSetupSRCBase(pSiS->ColorExpandBufferScreenOffset[bufno]);
- SiSSetupDSTXY(xcurrent, ycurrent);
- ycurrent++;
+ SiSSetupDSTXY(pSiS->xcurrent, pSiS->ycurrent);
+ pSiS->ycurrent++;
SiSDoCMD
newhead = pSiS->ColorExpandRingHead = (bufno + 1) &
pSiS->ColorExpandBufferCountMask;