Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
|
|
|
|
/* Prototypes for DGA functions that the DDX must provide */
|
|
|
|
|
|
|
|
#ifdef HAVE_DIX_CONFIG_H
|
|
|
|
#include <dix-config.h>
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef _VIDMODEPROC_H_
|
|
|
|
#define _VIDMODEPROC_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 {
|
2013-11-15 08:56:15 +01:00
|
|
|
const void *ptr;
|
2012-03-21 20:55:09 +01:00
|
|
|
int i;
|
|
|
|
float f;
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
} vidMonitorValue;
|
|
|
|
|
2012-07-10 03:02:56 +02:00
|
|
|
extern Bool VidModeExtensionInit(ScreenPtr pScreen);
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
|
2014-07-08 20:27:02 +02:00
|
|
|
extern Bool VidModeGetCurrentModeline(int scrnIndex, void **mode,
|
|
|
|
int *dotClock);
|
|
|
|
extern Bool VidModeGetFirstModeline(int scrnIndex, void **mode,
|
|
|
|
int *dotClock);
|
|
|
|
extern Bool VidModeGetNextModeline(int scrnIndex, void **mode,
|
|
|
|
int *dotClock);
|
|
|
|
extern Bool VidModeDeleteModeline(int scrnIndex, void *mode);
|
|
|
|
extern Bool VidModeZoomViewport(int scrnIndex, int zoom);
|
|
|
|
extern Bool VidModeGetViewPort(int scrnIndex, int *x, int *y);
|
|
|
|
extern Bool VidModeSetViewPort(int scrnIndex, int x, int y);
|
|
|
|
extern Bool VidModeSwitchMode(int scrnIndex, void *mode);
|
|
|
|
extern Bool VidModeLockZoom(int scrnIndex, Bool lock);
|
|
|
|
extern Bool VidModeGetMonitor(int scrnIndex, void **monitor);
|
|
|
|
extern int VidModeGetNumOfClocks(int scrnIndex, Bool *progClock);
|
|
|
|
extern Bool VidModeGetClocks(int scrnIndex, int *Clocks);
|
|
|
|
extern ModeStatus VidModeCheckModeForMonitor(int scrnIndex,
|
|
|
|
void *mode);
|
|
|
|
extern ModeStatus VidModeCheckModeForDriver(int scrnIndex,
|
|
|
|
void *mode);
|
|
|
|
extern void VidModeSetCrtcForMode(int scrnIndex, void *mode);
|
|
|
|
extern Bool VidModeAddModeline(int scrnIndex, void *mode);
|
|
|
|
extern int VidModeGetDotClock(int scrnIndex, int Clock);
|
|
|
|
extern int VidModeGetNumOfModes(int scrnIndex);
|
|
|
|
extern Bool VidModeSetGamma(int scrnIndex, float red, float green,
|
|
|
|
float blue);
|
|
|
|
extern Bool VidModeGetGamma(int scrnIndex, float *red, float *green,
|
|
|
|
float *blue);
|
|
|
|
extern void *VidModeCreateMode(void);
|
|
|
|
extern void VidModeCopyMode(void *modefrom, void *modeto);
|
|
|
|
extern int VidModeGetModeValue(void *mode, int valtyp);
|
|
|
|
extern void VidModeSetModeValue(void *mode, int valtyp, int val);
|
|
|
|
extern vidMonitorValue VidModeGetMonitorValue(void *monitor,
|
|
|
|
int valtyp, int indx);
|
|
|
|
extern Bool VidModeSetGammaRamp(int, int, CARD16 *, CARD16 *,
|
|
|
|
CARD16 *);
|
|
|
|
extern Bool VidModeGetGammaRamp(int, int, CARD16 *, CARD16 *,
|
|
|
|
CARD16 *);
|
|
|
|
extern int VidModeGetGammaRampSize(int scrnIndex);
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
|
|
|
|
#endif
|