2003-11-14 17:48:55 +01:00
|
|
|
|
|
|
|
/* All drivers should typically include these */
|
|
|
|
#include "xf86.h"
|
|
|
|
#include "xf86_OSproc.h"
|
|
|
|
|
|
|
|
#include "xf86Cursor.h"
|
|
|
|
|
2012-03-28 07:06:32 +02:00
|
|
|
#ifdef XvExtension
|
2003-11-25 20:28:36 +01:00
|
|
|
#include "xf86xv.h"
|
2005-04-20 14:25:23 +02:00
|
|
|
#include <X11/extensions/Xv.h>
|
2012-03-28 07:06:32 +02:00
|
|
|
#endif
|
2006-04-07 20:50:19 +02:00
|
|
|
#include <string.h>
|
2003-11-14 17:48:55 +01:00
|
|
|
|
2012-05-23 12:36:22 +02:00
|
|
|
#include "compat-api.h"
|
|
|
|
|
2003-11-14 17:48:55 +01:00
|
|
|
/* Supported chipsets */
|
|
|
|
typedef enum {
|
|
|
|
DUMMY_CHIP
|
|
|
|
} DUMMYType;
|
|
|
|
|
|
|
|
/* function prototypes */
|
|
|
|
|
2012-06-05 12:14:37 +02:00
|
|
|
extern Bool DUMMYSwitchMode(SWITCH_MODE_ARGS_DECL);
|
|
|
|
extern void DUMMYAdjustFrame(ADJUST_FRAME_ARGS_DECL);
|
2003-11-14 17:48:55 +01:00
|
|
|
|
|
|
|
/* 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;
|
|
|
|
Bool video;
|
2012-03-28 07:06:32 +02:00
|
|
|
#ifdef XvExtension
|
2003-11-14 17:48:55 +01:00
|
|
|
XF86VideoAdaptorPtr overlayAdaptor;
|
2012-03-28 07:06:32 +02:00
|
|
|
#endif
|
2003-11-14 17:48:55 +01:00
|
|
|
int overlay;
|
|
|
|
int overlay_offset;
|
|
|
|
int videoKey;
|
|
|
|
int interlace;
|
|
|
|
dummy_colors colors[256];
|
|
|
|
pointer* FBBase;
|
2004-10-15 23:09:00 +02:00
|
|
|
Bool (*CreateWindow)() ; /* wrapped CreateWindow */
|
|
|
|
Bool prop;
|
2003-11-14 17:48:55 +01:00
|
|
|
} DUMMYRec, *DUMMYPtr;
|
|
|
|
|
|
|
|
/* The privates of the DUMMY driver */
|
|
|
|
#define DUMMYPTR(p) ((DUMMYPtr)((p)->driverPrivate))
|
|
|
|
|