040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync/* Prototypes for DGA functions that the DDX must provide */
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#ifdef HAVE_DIX_CONFIG_H
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#include <dix-config.h>
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#endif
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#ifndef _VIDMODEPROC_H_
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#define _VIDMODEPROC_H_
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsynctypedef enum {
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync VIDMODE_H_DISPLAY,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync VIDMODE_H_SYNCSTART,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync VIDMODE_H_SYNCEND,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync VIDMODE_H_TOTAL,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync VIDMODE_H_SKEW,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync VIDMODE_V_DISPLAY,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync VIDMODE_V_SYNCSTART,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync VIDMODE_V_SYNCEND,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync VIDMODE_V_TOTAL,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync VIDMODE_FLAGS,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync VIDMODE_CLOCK
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync} VidModeSelectMode;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsynctypedef enum {
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync VIDMODE_MON_VENDOR,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync VIDMODE_MON_MODEL,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync VIDMODE_MON_NHSYNC,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync VIDMODE_MON_NVREFRESH,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync VIDMODE_MON_HSYNC_LO,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync VIDMODE_MON_HSYNC_HI,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync VIDMODE_MON_VREFRESH_LO,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync VIDMODE_MON_VREFRESH_HI
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync} VidModeSelectMonitor;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsynctypedef union {
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync pointer ptr;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int i;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync float f;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync} vidMonitorValue;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncvoid XFree86VidModeExtensionInit(void);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncBool VidModeAvailable(int scrnIndex);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncBool VidModeGetCurrentModeline(int scrnIndex, pointer *mode, int *dotClock);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncBool VidModeGetFirstModeline(int scrnIndex, pointer *mode, int *dotClock);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncBool VidModeGetNextModeline(int scrnIndex, pointer *mode, int *dotClock);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncBool VidModeDeleteModeline(int scrnIndex, pointer mode);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncBool VidModeZoomViewport(int scrnIndex, int zoom);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncBool VidModeGetViewPort(int scrnIndex, int *x, int *y);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncBool VidModeSetViewPort(int scrnIndex, int x, int y);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncBool VidModeSwitchMode(int scrnIndex, pointer mode);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncBool VidModeLockZoom(int scrnIndex, Bool lock);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncBool VidModeGetMonitor(int scrnIndex, pointer *monitor);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncint VidModeGetNumOfClocks(int scrnIndex, Bool *progClock);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncBool VidModeGetClocks(int scrnIndex, int *Clocks);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncModeStatus VidModeCheckModeForMonitor(int scrnIndex, pointer mode);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncModeStatus VidModeCheckModeForDriver(int scrnIndex, pointer mode);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncvoid VidModeSetCrtcForMode(int scrnIndex, pointer mode);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncBool VidModeAddModeline(int scrnIndex, pointer mode);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncint VidModeGetDotClock(int scrnIndex, int Clock);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncint VidModeGetNumOfModes(int scrnIndex);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncBool VidModeSetGamma(int scrnIndex, float red, float green, float blue);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncBool VidModeGetGamma(int scrnIndex, float *red, float *green, float *blue);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncpointer VidModeCreateMode(void);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncvoid VidModeCopyMode(pointer modefrom, pointer modeto);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncint VidModeGetModeValue(pointer mode, int valtyp);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncvoid VidModeSetModeValue(pointer mode, int valtyp, int val);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncvidMonitorValue VidModeGetMonitorValue(pointer monitor, int valtyp, int indx);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncBool VidModeSetGammaRamp(int, int, CARD16 *, CARD16 *, CARD16 *);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncBool VidModeGetGammaRamp(int, int, CARD16 *, CARD16 *, CARD16 *);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncint VidModeGetGammaRampSize(int scrnIndex);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#endif
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync