1706f2543Smrg
2706f2543Smrg#ifdef HAVE_DIX_CONFIG_H
3706f2543Smrg#include <dix-config.h>
4706f2543Smrg#endif
5706f2543Smrg
6706f2543Smrg#ifndef _PANORAMIXSRV_H_
7706f2543Smrg#define _PANORAMIXSRV_H_
8706f2543Smrg
9706f2543Smrg#include "panoramiX.h"
10706f2543Smrg
11706f2543Smrgextern _X_EXPORT int PanoramiXNumScreens;
12706f2543Smrgextern _X_EXPORT int PanoramiXPixWidth;
13706f2543Smrgextern _X_EXPORT int PanoramiXPixHeight;
14706f2543Smrg
15706f2543Smrgextern _X_EXPORT VisualID PanoramiXTranslateVisualID(int screen, VisualID orig);
16706f2543Smrgextern _X_EXPORT void PanoramiXConsolidate(void);
17706f2543Smrgextern _X_EXPORT Bool PanoramiXCreateConnectionBlock(void);
18706f2543Smrgextern _X_EXPORT PanoramiXRes * PanoramiXFindIDByScrnum(RESTYPE, XID, int);
19706f2543Smrgextern _X_EXPORT Bool XineramaRegisterConnectionBlockCallback(void (*func)(void));
20706f2543Smrgextern _X_EXPORT int XineramaDeleteResource(pointer, XID);
21706f2543Smrg
22706f2543Smrgextern _X_EXPORT void XineramaReinitData(ScreenPtr);
23706f2543Smrg
24706f2543Smrgextern _X_EXPORT unsigned long XRC_DRAWABLE;
25706f2543Smrgextern _X_EXPORT unsigned long XRT_WINDOW;
26706f2543Smrgextern _X_EXPORT unsigned long XRT_PIXMAP;
27706f2543Smrgextern _X_EXPORT unsigned long XRT_GC;
28706f2543Smrgextern _X_EXPORT unsigned long XRT_COLORMAP;
29706f2543Smrgextern _X_EXPORT unsigned long XRT_PICTURE;
30706f2543Smrg
31706f2543Smrg/*
32706f2543Smrg * Drivers are allowed to wrap this function.  Each wrapper can decide that the
33706f2543Smrg * two visuals are unequal, but if they are deemed equal, the wrapper must call
34706f2543Smrg * down and return FALSE if the wrapped function does.  This ensures that all
35706f2543Smrg * layers agree that the visuals are equal.  The first visual is always from
36706f2543Smrg * screen 0.
37706f2543Smrg */
38706f2543Smrgtypedef Bool (*XineramaVisualsEqualProcPtr)(VisualPtr, ScreenPtr, VisualPtr);
39706f2543Smrgextern _X_EXPORT XineramaVisualsEqualProcPtr XineramaVisualsEqualPtr;
40706f2543Smrg
41706f2543Smrgextern _X_EXPORT void XineramaGetImageData(
42706f2543Smrg    DrawablePtr *pDrawables,
43706f2543Smrg    int left,
44706f2543Smrg    int top,
45706f2543Smrg    int width,
46706f2543Smrg    int height,
47706f2543Smrg    unsigned int format,
48706f2543Smrg    unsigned long planemask,
49706f2543Smrg    char *data,
50706f2543Smrg    int pitch,
51706f2543Smrg    Bool isRoot
52706f2543Smrg);
53706f2543Smrg
54706f2543Smrg#endif /* _PANORAMIXSRV_H_ */
55