b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync/* $XFree86: xc/programs/Xserver/hw/xfree86/ramdac/xf86CursorPriv.h,v 1.4tsi Exp $ */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifdef HAVE_XORG_CONFIG_H
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#include <xorg-config.h>
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifndef _XF86CURSORPRIV_H
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#define _XF86CURSORPRIV_H
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#include "xf86Cursor.h"
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#include "mipointrst.h"
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsynctypedef struct {
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync Bool SWCursor;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync Bool isUp;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync Bool showTransparent;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync short HotX;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync short HotY;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync short x;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync short y;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync CursorPtr CurrentCursor, CursorToRestore;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync xf86CursorInfoPtr CursorInfoPtr;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync CloseScreenProcPtr CloseScreen;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync RecolorCursorProcPtr RecolorCursor;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync InstallColormapProcPtr InstallColormap;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync QueryBestSizeProcPtr QueryBestSize;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync miPointerSpriteFuncPtr spriteFuncs;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync Bool PalettedCursor;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync ColormapPtr pInstalledMap;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync Bool (*SwitchMode)(int, DisplayModePtr,int);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync Bool (*EnterVT)(int, int);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync void (*LeaveVT)(int, int);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int (*SetDGAMode)(int, int, DGADevicePtr);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync /* Number of requests to force HW cursor */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int ForceHWCursorCount;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync Bool HWCursorForced;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync pointer transparentData;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync} xf86CursorScreenRec, *xf86CursorScreenPtr;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncvoid xf86SetCursor(ScreenPtr pScreen, CursorPtr pCurs, int x, int y);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncvoid xf86SetTransparentCursor(ScreenPtr pScreen);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncvoid xf86MoveCursor(ScreenPtr pScreen, int x, int y);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncvoid xf86RecolorCursor(ScreenPtr pScreen, CursorPtr pCurs, Bool displayed);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncBool xf86InitHardwareCursor(ScreenPtr pScreen, xf86CursorInfoPtr infoPtr);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncCARD32 xf86ReverseBitOrder(CARD32 data);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern int xf86CursorScreenIndex;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif /* _XF86CURSORPRIV_H */