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