143 lines
		
	
	
		
			7.1 KiB
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			143 lines
		
	
	
		
			7.1 KiB
		
	
	
	
		
			C
		
	
	
	
#ifdef HAVE_DIX_CONFIG_H
 | 
						|
#include <dix-config.h>
 | 
						|
#endif
 | 
						|
 | 
						|
#ifndef _VIDMODEPROC_H_
 | 
						|
#define _VIDMODEPROC_H_
 | 
						|
 | 
						|
#include "displaymode.h"
 | 
						|
 | 
						|
typedef enum {
 | 
						|
    VIDMODE_H_DISPLAY,
 | 
						|
    VIDMODE_H_SYNCSTART,
 | 
						|
    VIDMODE_H_SYNCEND,
 | 
						|
    VIDMODE_H_TOTAL,
 | 
						|
    VIDMODE_H_SKEW,
 | 
						|
    VIDMODE_V_DISPLAY,
 | 
						|
    VIDMODE_V_SYNCSTART,
 | 
						|
    VIDMODE_V_SYNCEND,
 | 
						|
    VIDMODE_V_TOTAL,
 | 
						|
    VIDMODE_FLAGS,
 | 
						|
    VIDMODE_CLOCK
 | 
						|
} VidModeSelectMode;
 | 
						|
 | 
						|
typedef enum {
 | 
						|
    VIDMODE_MON_VENDOR,
 | 
						|
    VIDMODE_MON_MODEL,
 | 
						|
    VIDMODE_MON_NHSYNC,
 | 
						|
    VIDMODE_MON_NVREFRESH,
 | 
						|
    VIDMODE_MON_HSYNC_LO,
 | 
						|
    VIDMODE_MON_HSYNC_HI,
 | 
						|
    VIDMODE_MON_VREFRESH_LO,
 | 
						|
    VIDMODE_MON_VREFRESH_HI
 | 
						|
} VidModeSelectMonitor;
 | 
						|
 | 
						|
typedef union {
 | 
						|
    const void *ptr;
 | 
						|
    int i;
 | 
						|
    float f;
 | 
						|
} vidMonitorValue;
 | 
						|
 | 
						|
typedef Bool            (*VidModeExtensionInitProcPtr)       (ScreenPtr pScreen);
 | 
						|
typedef vidMonitorValue (*VidModeGetMonitorValueProcPtr)     (ScreenPtr pScreen,
 | 
						|
                                                              int valtyp,
 | 
						|
                                                              int indx);
 | 
						|
typedef Bool            (*VidModeGetEnabledProcPtr)          (void);
 | 
						|
typedef Bool            (*VidModeGetAllowNonLocalProcPtr)    (void);
 | 
						|
typedef Bool            (*VidModeGetCurrentModelineProcPtr)  (ScreenPtr pScreen,
 | 
						|
                                                              DisplayModePtr *mode,
 | 
						|
                                                              int *dotClock);
 | 
						|
typedef Bool            (*VidModeGetFirstModelineProcPtr)    (ScreenPtr pScreen,
 | 
						|
                                                              DisplayModePtr *mode,
 | 
						|
                                                              int *dotClock);
 | 
						|
typedef Bool            (*VidModeGetNextModelineProcPtr)     (ScreenPtr pScreen,
 | 
						|
                                                              DisplayModePtr *mode,
 | 
						|
                                                              int *dotClock);
 | 
						|
typedef Bool            (*VidModeDeleteModelineProcPtr)      (ScreenPtr pScreen,
 | 
						|
                                                              DisplayModePtr mode);
 | 
						|
typedef Bool            (*VidModeZoomViewportProcPtr)        (ScreenPtr pScreen,
 | 
						|
                                                              int zoom);
 | 
						|
typedef Bool            (*VidModeGetViewPortProcPtr)         (ScreenPtr pScreen,
 | 
						|
                                                              int *x,
 | 
						|
                                                              int *y);
 | 
						|
typedef Bool            (*VidModeSetViewPortProcPtr)         (ScreenPtr pScreen,
 | 
						|
                                                              int x,
 | 
						|
                                                              int y);
 | 
						|
typedef Bool            (*VidModeSwitchModeProcPtr)          (ScreenPtr pScreen,
 | 
						|
                                                              DisplayModePtr mode);
 | 
						|
typedef Bool            (*VidModeLockZoomProcPtr)            (ScreenPtr pScreen,
 | 
						|
                                                              Bool lock);
 | 
						|
typedef int             (*VidModeGetNumOfClocksProcPtr)      (ScreenPtr pScreen,
 | 
						|
                                                              Bool *progClock);
 | 
						|
typedef Bool            (*VidModeGetClocksProcPtr)           (ScreenPtr pScreen,
 | 
						|
                                                              int *Clocks);
 | 
						|
typedef ModeStatus      (*VidModeCheckModeForMonitorProcPtr) (ScreenPtr pScreen,
 | 
						|
                                                              DisplayModePtr mode);
 | 
						|
typedef ModeStatus      (*VidModeCheckModeForDriverProcPtr)  (ScreenPtr pScreen,
 | 
						|
                                                              DisplayModePtr mode);
 | 
						|
typedef void            (*VidModeSetCrtcForModeProcPtr)      (ScreenPtr pScreen,
 | 
						|
                                                              DisplayModePtr mode);
 | 
						|
typedef Bool            (*VidModeAddModelineProcPtr)         (ScreenPtr pScreen,
 | 
						|
                                                              DisplayModePtr mode);
 | 
						|
typedef int             (*VidModeGetDotClockProcPtr)         (ScreenPtr pScreen,
 | 
						|
                                                              int Clock);
 | 
						|
typedef int             (*VidModeGetNumOfModesProcPtr)       (ScreenPtr pScreen);
 | 
						|
typedef Bool            (*VidModeSetGammaProcPtr)            (ScreenPtr pScreen,
 | 
						|
                                                              float red,
 | 
						|
                                                              float green,
 | 
						|
                                                              float blue);
 | 
						|
typedef Bool            (*VidModeGetGammaProcPtr)            (ScreenPtr pScreen,
 | 
						|
                                                              float *red,
 | 
						|
                                                              float *green,
 | 
						|
                                                              float *blue);
 | 
						|
typedef Bool            (*VidModeSetGammaRampProcPtr)        (ScreenPtr pScreen,
 | 
						|
                                                              int size,
 | 
						|
                                                              CARD16 *red,
 | 
						|
                                                              CARD16 *green,
 | 
						|
                                                              CARD16 *blue);
 | 
						|
typedef Bool            (*VidModeGetGammaRampProcPtr)        (ScreenPtr pScreen,
 | 
						|
                                                              int size,
 | 
						|
                                                              CARD16 *red,
 | 
						|
                                                              CARD16 *green,
 | 
						|
                                                              CARD16 *blue);
 | 
						|
typedef int             (*VidModeGetGammaRampSizeProcPtr)    (ScreenPtr pScreen);
 | 
						|
 | 
						|
typedef struct {
 | 
						|
    DisplayModePtr First;
 | 
						|
    DisplayModePtr Next;
 | 
						|
    int Flags;
 | 
						|
 | 
						|
    VidModeExtensionInitProcPtr       ExtensionInit;
 | 
						|
    VidModeGetMonitorValueProcPtr     GetMonitorValue;
 | 
						|
    VidModeGetCurrentModelineProcPtr  GetCurrentModeline;
 | 
						|
    VidModeGetFirstModelineProcPtr    GetFirstModeline;
 | 
						|
    VidModeGetNextModelineProcPtr     GetNextModeline;
 | 
						|
    VidModeDeleteModelineProcPtr      DeleteModeline;
 | 
						|
    VidModeZoomViewportProcPtr        ZoomViewport;
 | 
						|
    VidModeGetViewPortProcPtr         GetViewPort;
 | 
						|
    VidModeSetViewPortProcPtr         SetViewPort;
 | 
						|
    VidModeSwitchModeProcPtr          SwitchMode;
 | 
						|
    VidModeLockZoomProcPtr            LockZoom;
 | 
						|
    VidModeGetNumOfClocksProcPtr      GetNumOfClocks;
 | 
						|
    VidModeGetClocksProcPtr           GetClocks;
 | 
						|
    VidModeCheckModeForMonitorProcPtr CheckModeForMonitor;
 | 
						|
    VidModeCheckModeForDriverProcPtr  CheckModeForDriver;
 | 
						|
    VidModeSetCrtcForModeProcPtr      SetCrtcForMode;
 | 
						|
    VidModeAddModelineProcPtr         AddModeline;
 | 
						|
    VidModeGetDotClockProcPtr         GetDotClock;
 | 
						|
    VidModeGetNumOfModesProcPtr       GetNumOfModes;
 | 
						|
    VidModeSetGammaProcPtr            SetGamma;
 | 
						|
    VidModeGetGammaProcPtr            GetGamma;
 | 
						|
    VidModeSetGammaRampProcPtr        SetGammaRamp;
 | 
						|
    VidModeGetGammaRampProcPtr        GetGammaRamp;
 | 
						|
    VidModeGetGammaRampSizeProcPtr    GetGammaRampSize;
 | 
						|
} VidModeRec, *VidModePtr;
 | 
						|
 | 
						|
#ifdef XF86VIDMODE
 | 
						|
void VidModeAddExtension(Bool allow_non_local);
 | 
						|
VidModePtr VidModeGetPtr(ScreenPtr pScreen);
 | 
						|
VidModePtr VidModeInit(ScreenPtr pScreen);
 | 
						|
#endif /* XF86VIDMODE */
 | 
						|
 | 
						|
#endif
 |