debrix/hw/xorg/ramdac xf86HWCurs.c,1.3,1.4
Adam Jackson <xserver-commit-u7BhqnqprCWvj1b/[email protected]>
| Newsgroups | gmane.comp.freedesktop.xserver.cvs |
|---|---|
| Message-ID | <[email protected]> |
Committed by: ajax
Update of /cvs/xserver/debrix/hw/xorg/ramdac
In directory pdx:/home/ajax/debrix/hw/xorg/ramdac
Modified Files:
xf86HWCurs.c
Log Message:
add xf86ReverseBitOrder, which was referenced but never defined. needed
for tdfx, probably others.
Index: xf86HWCurs.c
===================================================================
RCS file: /cvs/xserver/debrix/hw/xorg/ramdac/xf86HWCurs.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- xf86HWCurs.c 10 Jun 2004 19:41:17 -0000 1.3
+++ xf86HWCurs.c 22 Jun 2004 03:27:37 -0000 1.4
@@ -69,6 +69,18 @@
static unsigned char* RealizeCursorInterleave32(xf86CursorInfoPtr, CursorPtr);
static unsigned char* RealizeCursorInterleave64(xf86CursorInfoPtr, CursorPtr);
+/*
+ * XXX identical to XAAReverseBitOrder, but we can't assume that XAA is loaded
+ */
+CARD32
+xf86ReverseBitOrder(CARD32 data)
+{
+ return (((0x01010101 & data) << 7) | ((0x02020202 & data) << 5) |
+ ((0x04040404 & data) << 3) | ((0x08080808 & data) << 1) |
+ ((0x10101010 & data) >> 1) | ((0x20202020 & data) >> 3) |
+ ((0x40404040 & data) >> 5) | ((0x80808080 & data) >> 7));
+}
+
Bool
xf86InitHardwareCursor(ScreenPtr pScreen, xf86CursorInfoPtr infoPtr)
{