panoramiXsrv.h revision 6747b715
1 2#ifdef HAVE_DIX_CONFIG_H 3#include <dix-config.h> 4#endif 5 6#ifndef _PANORAMIXSRV_H_ 7#define _PANORAMIXSRV_H_ 8 9#include "panoramiX.h" 10 11extern _X_EXPORT int PanoramiXNumScreens; 12extern _X_EXPORT int PanoramiXPixWidth; 13extern _X_EXPORT int PanoramiXPixHeight; 14 15extern _X_EXPORT VisualID PanoramiXTranslateVisualID(int screen, VisualID orig); 16extern _X_EXPORT void PanoramiXConsolidate(void); 17extern _X_EXPORT Bool PanoramiXCreateConnectionBlock(void); 18extern _X_EXPORT PanoramiXRes * PanoramiXFindIDByScrnum(RESTYPE, XID, int); 19extern _X_EXPORT Bool XineramaRegisterConnectionBlockCallback(void (*func)(void)); 20extern _X_EXPORT int XineramaDeleteResource(pointer, XID); 21 22extern _X_EXPORT void XineramaReinitData(ScreenPtr); 23 24extern _X_EXPORT unsigned long XRC_DRAWABLE; 25extern _X_EXPORT unsigned long XRT_WINDOW; 26extern _X_EXPORT unsigned long XRT_PIXMAP; 27extern _X_EXPORT unsigned long XRT_GC; 28extern _X_EXPORT unsigned long XRT_COLORMAP; 29 30/* 31 * Drivers are allowed to wrap this function. Each wrapper can decide that the 32 * two visuals are unequal, but if they are deemed equal, the wrapper must call 33 * down and return FALSE if the wrapped function does. This ensures that all 34 * layers agree that the visuals are equal. The first visual is always from 35 * screen 0. 36 */ 37typedef Bool (*XineramaVisualsEqualProcPtr)(VisualPtr, ScreenPtr, VisualPtr); 38extern _X_EXPORT XineramaVisualsEqualProcPtr XineramaVisualsEqualPtr; 39 40extern _X_EXPORT void XineramaGetImageData( 41 DrawablePtr *pDrawables, 42 int left, 43 int top, 44 int width, 45 int height, 46 unsigned int format, 47 unsigned long planemask, 48 char *data, 49 int pitch, 50 Bool isRoot 51); 52 53#endif /* _PANORAMIXSRV_H_ */ 54