summaryrefslogtreecommitdiff
path: root/src/dummy.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/dummy.h')
-rw-r--r--src/dummy.h76
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))
+