summaryrefslogtreecommitdiff
path: root/src/nv_accel_common.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/nv_accel_common.c')
-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;
}