xref: /OK3568_Linux_fs/external/xserver/mi/mioverlay.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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