summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthieu Castet <castet.matthieu@free.fr>2007-08-06 19:55:52 +0200
committerMatthieu Castet <castet.matthieu@free.fr>2007-08-06 19:55:52 +0200
commit17b65f1c2be3e609d387066d72dd8f5f7e2a6d92 (patch)
tree27f4b7d76533b7c35d83af534d041526f6ad8459
parentbf5684ba05e50fe48cce1e634caf03725fa907e6 (diff)
downloadxorg-driver-xf86-video-nouveau-17b65f1c2be3e609d387066d72dd8f5f7e2a6d92.tar.gz
make XAA work on nv17
-rw-r--r--src/nv_accel_common.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/nv_accel_common.c b/src/nv_accel_common.c
index 2c9070e..06226f6 100644
--- a/src/nv_accel_common.c
+++ b/src/nv_accel_common.c
@@ -221,6 +221,14 @@ NVAccelInitRectangle(ScrnInfoPtr pScrn)
NVDmaNext (pNv, NvImagePattern);
NVDmaStart(pNv, NvRectangle, NV04_GDI_RECTANGLE_TEXT_OPERATION, 1);
NVDmaNext (pNv, 1 /* ROP_AND */);
+ NVDmaStart(pNv, NvSubRectangle,
+ 0x304 /*NV04_GDI_RECTANGLE_TEXT_MONO_FORMAT*/, 1);
+ /* XXX why putting 1 like renouveau dump, swap the text */
+#if 1 || X_BYTE_ORDER == X_BIG_ENDIAN
+ NVDmaNext (pNv, 2 /* NV04_GDI_RECTANGLE_BIGENDIAN/LE_M1 */);
+#else
+ NVDmaNext (pNv, 1 /* NV04_GDI_RECTANGLE_LOWENDIAN/CGA6_M1 */);
+#endif
return TRUE;
}