2 #ifdef HAVE_DIX_CONFIG_H
3 #include <dix-config.h>
6 #ifndef _PANORAMIXSRV_H_
7 #define _PANORAMIXSRV_H_
11 extern _X_EXPORT
int PanoramiXNumScreens
;
12 extern _X_EXPORT
int PanoramiXPixWidth
;
13 extern _X_EXPORT
int PanoramiXPixHeight
;
14 extern _X_EXPORT RegionRec PanoramiXScreenRegion
;
16 extern _X_EXPORT VisualID
PanoramiXTranslateVisualID(int screen
, VisualID orig
);
17 extern _X_EXPORT
void PanoramiXConsolidate(void);
18 extern _X_EXPORT Bool
PanoramiXCreateConnectionBlock(void);
19 extern _X_EXPORT PanoramiXRes
*PanoramiXFindIDByScrnum(RESTYPE
, XID
, int);
21 XineramaRegisterConnectionBlockCallback(void (*func
) (void));
22 extern _X_EXPORT
int XineramaDeleteResource(pointer
, XID
);
24 extern _X_EXPORT
void XineramaReinitData(void);
26 extern _X_EXPORT RESTYPE XRC_DRAWABLE
;
27 extern _X_EXPORT RESTYPE XRT_WINDOW
;
28 extern _X_EXPORT RESTYPE XRT_PIXMAP
;
29 extern _X_EXPORT RESTYPE XRT_GC
;
30 extern _X_EXPORT RESTYPE XRT_COLORMAP
;
31 extern _X_EXPORT RESTYPE XRT_PICTURE
;
34 * Drivers are allowed to wrap this function. Each wrapper can decide that the
35 * two visuals are unequal, but if they are deemed equal, the wrapper must call
36 * down and return FALSE if the wrapped function does. This ensures that all
37 * layers agree that the visuals are equal. The first visual is always from
40 typedef Bool (*XineramaVisualsEqualProcPtr
) (VisualPtr
, ScreenPtr
, VisualPtr
);
41 extern _X_EXPORT XineramaVisualsEqualProcPtr XineramaVisualsEqualPtr
;
43 extern _X_EXPORT
void XineramaGetImageData(DrawablePtr
*pDrawables
,
49 unsigned long planemask
,
50 char *data
, int pitch
, Bool isRoot
);
53 panoramix_setup_ids(PanoramiXRes
* resource
, ClientPtr client
, XID base_id
)
57 resource
->info
[0].id
= base_id
;
58 FOR_NSCREENS_FORWARD_SKIP(j
) {
59 resource
->info
[j
].id
= FakeClientID(client
->index
);
63 #endif /* _PANORAMIXSRV_H_ */