summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJon Nettleton <jon.nettleton@gmail.com>2010-05-04 14:25:04 +0000
committerJon Nettleton <jon.nettleton@gmail.com>2010-05-04 14:25:04 +0000
commitcd3a5e208ff4d584ed32ac0d5620ec9827def37b (patch)
tree14ac730c1509f9dba6f89fe902a18646a01ed7d1
parent33cfdd7cb9557b3a31435d9f1d45ed674d00b727 (diff)
Disable Hardware Clipping for the VX855
-rw-r--r--ChangeLog8
-rw-r--r--src/via_accel.c10
2 files changed, 14 insertions, 4 deletions
diff --git a/ChangeLog b/ChangeLog
index b1cd85c..4237a68 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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 */