Path: blob/master/utils/xorg-deps/xf86-video-dummy/v0.3.8/src/dummy.h
1013 views
1/* All drivers should typically include these */2#include "xf86.h"3#include "xf86_OSproc.h"45#include "xf86Cursor.h"67#ifdef XvExtension8#include "xf86xv.h"9#include <X11/extensions/Xv.h>10#endif11#include <string.h>1213#include "compat-api.h"1415/* Supported chipsets */16typedef enum {17DUMMY_CHIP18} DUMMYType;1920/* function prototypes */2122extern Bool DUMMYSwitchMode(SWITCH_MODE_ARGS_DECL);23extern void DUMMYAdjustFrame(ADJUST_FRAME_ARGS_DECL);2425/* in dummy_cursor.c */26extern Bool DUMMYCursorInit(ScreenPtr pScrn);27extern void DUMMYShowCursor(ScrnInfoPtr pScrn);28extern void DUMMYHideCursor(ScrnInfoPtr pScrn);2930/* in dummy_dga.c */31Bool DUMMYDGAInit(ScreenPtr pScreen);3233/* in dummy_video.c */34extern void DUMMYInitVideo(ScreenPtr pScreen);3536/* globals */37typedef struct _color38{39int red;40int green;41int blue;42} dummy_colors;4344typedef struct dummyRec45{46DGAModePtr DGAModes;47int numDGAModes;48Bool DGAactive;49int DGAViewportStatus;50/* options */51OptionInfoPtr Options;52Bool swCursor;53/* proc pointer */54CloseScreenProcPtr CloseScreen;55xf86CursorInfoPtr CursorInfo;5657Bool DummyHWCursorShown;58int cursorX, cursorY;59int cursorFG, cursorBG;6061Bool screenSaver;62Bool video;63#ifdef XvExtension64XF86VideoAdaptorPtr overlayAdaptor;65#endif66int overlay;67int overlay_offset;68int videoKey;69int interlace;70dummy_colors colors[256];71pointer* FBBase;72Bool (*CreateWindow)() ; /* wrapped CreateWindow */73Bool prop;74} DUMMYRec, *DUMMYPtr;7576/* The privates of the DUMMY driver */77#define DUMMYPTR(p) ((DUMMYPtr)((p)->driverPrivate))78798081