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