8 typedef struct _xf86CursorInfoRec
{
13 void (*SetCursorColors
)(ScrnInfoPtr pScrn
, int bg
, int fg
);
14 void (*SetCursorPosition
)(ScrnInfoPtr pScrn
, int x
, int y
);
15 void (*LoadCursorImage
)(ScrnInfoPtr pScrn
, unsigned char *bits
);
16 void (*HideCursor
)(ScrnInfoPtr pScrn
);
17 void (*ShowCursor
)(ScrnInfoPtr pScrn
);
18 unsigned char* (*RealizeCursor
)(struct _xf86CursorInfoRec
*, CursorPtr
);
19 Bool (*UseHWCursor
)(ScreenPtr
, CursorPtr
);
22 Bool (*UseHWCursorARGB
) (ScreenPtr
, CursorPtr
);
23 void (*LoadCursorARGB
) (ScrnInfoPtr
, CursorPtr
);
26 } xf86CursorInfoRec
, *xf86CursorInfoPtr
;
28 Bool
xf86InitCursor(ScreenPtr pScreen
, xf86CursorInfoPtr infoPtr
);
29 xf86CursorInfoPtr
xf86CreateCursorInfoRec(void);
30 void xf86DestroyCursorInfoRec(xf86CursorInfoPtr
);
31 void xf86ForceHWCursor (ScreenPtr pScreen
, Bool on
);
33 #define HARDWARE_CURSOR_INVERT_MASK 0x00000001
34 #define HARDWARE_CURSOR_AND_SOURCE_WITH_MASK 0x00000002
35 #define HARDWARE_CURSOR_SWAP_SOURCE_AND_MASK 0x00000004
36 #define HARDWARE_CURSOR_SOURCE_MASK_NOT_INTERLEAVED 0x00000008
37 #define HARDWARE_CURSOR_SOURCE_MASK_INTERLEAVE_1 0x00000010
38 #define HARDWARE_CURSOR_SOURCE_MASK_INTERLEAVE_8 0x00000020
39 #define HARDWARE_CURSOR_SOURCE_MASK_INTERLEAVE_16 0x00000040
40 #define HARDWARE_CURSOR_SOURCE_MASK_INTERLEAVE_32 0x00000080
41 #define HARDWARE_CURSOR_SOURCE_MASK_INTERLEAVE_64 0x00000100
42 #define HARDWARE_CURSOR_TRUECOLOR_AT_8BPP 0x00000200
43 #define HARDWARE_CURSOR_BIT_ORDER_MSBFIRST 0x00000400
44 #define HARDWARE_CURSOR_NIBBLE_SWAPPED 0x00000800
45 #define HARDWARE_CURSOR_SHOW_TRANSPARENT 0x00001000
46 #define HARDWARE_CURSOR_UPDATE_UNHIDDEN 0x00002000
48 #define HARDWARE_CURSOR_ARGB 0x00004000
51 #endif /* _XF86CURSOR_H */