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