diff options
author | Jon Nettleton <jon.nettleton@gmail.com> | 2010-05-04 14:25:04 +0000 |
---|---|---|
committer | Jon Nettleton <jon.nettleton@gmail.com> | 2010-05-04 14:25:04 +0000 |
commit | cd3a5e208ff4d584ed32ac0d5620ec9827def37b (patch) | |
tree | 14ac730c1509f9dba6f89fe902a18646a01ed7d1 | |
parent | 33cfdd7cb9557b3a31435d9f1d45ed674d00b727 (diff) |
Disable Hardware Clipping for the VX855
-rw-r--r-- | ChangeLog | 8 | ||||
-rw-r--r-- | src/via_accel.c | 10 |
2 files changed, 14 insertions, 4 deletions
@@ -1,3 +1,11 @@ +2010-05-04 Jon Nettleton <jon.nettleton@gmail.com> + + Disable certain hardware clipping options for the VX855. + These cause the 2d engine to become unstable when in + 16-bit mode. + + * src/via_accel.c: (viaInitXAA): + 2010-05-04 Jon Nettleton <jon.nettleton@gmail.com> Add an undocumented option which allows certain I2C buses diff --git a/src/via_accel.c b/src/via_accel.c index 13bbec9..835d1c5 100644 --- a/src/via_accel.c +++ b/src/via_accel.c @@ -1225,14 +1225,16 @@ viaInitXAA(ScreenPtr pScreen) xaaptr->SetClippingRectangle = viaSetClippingRectangle; xaaptr->DisableClipping = viaDisableClipping; - xaaptr->ClippingFlags = (HARDWARE_CLIP_SOLID_FILL | - HARDWARE_CLIP_SOLID_LINE | - HARDWARE_CLIP_DASHED_LINE | - HARDWARE_CLIP_SCREEN_TO_SCREEN_COPY | + xaaptr->ClippingFlags = (HARDWARE_CLIP_SCREEN_TO_SCREEN_COPY | HARDWARE_CLIP_MONO_8x8_FILL | HARDWARE_CLIP_COLOR_8x8_FILL | HARDWARE_CLIP_SCREEN_TO_SCREEN_COLOR_EXPAND | 0); + if (pVia->Chipset != VIA_VX855) + xaaptr->ClippingFlags |= (HARDWARE_CLIP_SOLID_FILL | + HARDWARE_CLIP_SOLID_LINE | + HARDWARE_CLIP_DASHED_LINE); + xaaptr->Sync = viaAccelSync; /* ScreenToScreen copies */ |