diff options
Diffstat (limited to 'src/dummy.h')
-rw-r--r-- | src/dummy.h | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/src/dummy.h b/src/dummy.h new file mode 100644 index 0000000..3f9243d --- /dev/null +++ b/src/dummy.h @@ -0,0 +1,76 @@ + +/* All drivers should typically include these */ +#include "xf86.h" +#include "xf86_OSproc.h" +#include "xf86_ansic.h" + +#include "xf86Cursor.h" + +#ifdef XvExtension +# include "xf86xv.h" +# include "Xv.h" +#endif /* XvExtension */ + + +/* Supported chipsets */ +typedef enum { + DUMMY_CHIP +} DUMMYType; + +/* function prototypes */ + +extern Bool DUMMYSwitchMode(int scrnIndex, DisplayModePtr mode, int flags); +extern void DUMMYAdjustFrame(int scrnIndex, int x, int y, int flags); + +/* in dummy_cursor.c */ +extern Bool DUMMYCursorInit(ScreenPtr pScrn); +extern void DUMMYShowCursor(ScrnInfoPtr pScrn); +extern void DUMMYHideCursor(ScrnInfoPtr pScrn); + +/* in dummy_dga.c */ +Bool DUMMYDGAInit(ScreenPtr pScreen); + +/* in dummy_video.c */ +extern void DUMMYInitVideo(ScreenPtr pScreen); + +/* globals */ +typedef struct _color +{ + int red; + int green; + int blue; +} dummy_colors; + +typedef struct dummyRec +{ + DGAModePtr DGAModes; + int numDGAModes; + Bool DGAactive; + int DGAViewportStatus; + /* options */ + OptionInfoPtr Options; + Bool swCursor; + /* proc pointer */ + CloseScreenProcPtr CloseScreen; + xf86CursorInfoPtr CursorInfo; + + Bool DummyHWCursorShown; + int cursorX, cursorY; + int cursorFG, cursorBG; + + Bool screenSaver; +#ifdef XvExtension + Bool video; + XF86VideoAdaptorPtr overlayAdaptor; + int overlay; + int overlay_offset; + int videoKey; + int interlace; +#endif /* XvExtension */ + dummy_colors colors[256]; + pointer* FBBase; +} DUMMYRec, *DUMMYPtr; + +/* The privates of the DUMMY driver */ +#define DUMMYPTR(p) ((DUMMYPtr)((p)->driverPrivate)) + |