1 
2 #ifdef HAVE_DIX_CONFIG_H
3 #include <dix-config.h>
4 #endif
5 
6 #ifndef __MIOVERLAY_H
7 #define __MIOVERLAY_H
8 
9 typedef void (*miOverlayTransFunc) (ScreenPtr, int, BoxPtr);
10 typedef Bool (*miOverlayInOverlayFunc) (WindowPtr);
11 
12 extern _X_EXPORT Bool
13 
14 miInitOverlay(ScreenPtr pScreen,
15               miOverlayInOverlayFunc inOverlay, miOverlayTransFunc trans);
16 
17 extern _X_EXPORT Bool
18 
19 miOverlayGetPrivateClips(WindowPtr pWin,
20                          RegionPtr *borderClip, RegionPtr *clipList);
21 
22 extern _X_EXPORT Bool miOverlayCollectUnderlayRegions(WindowPtr, RegionPtr *);
23 extern _X_EXPORT void miOverlayComputeCompositeClip(GCPtr, WindowPtr);
24 extern _X_EXPORT Bool miOverlayCopyUnderlay(ScreenPtr);
25 extern _X_EXPORT void miOverlaySetTransFunction(ScreenPtr, miOverlayTransFunc);
26 extern _X_EXPORT void miOverlaySetRootClip(ScreenPtr, Bool);
27 
28 #endif                          /* __MIOVERLAY_H */
29