45e9809aff7304721fddb95654901b32195c9c7avboxsync
45e9809aff7304721fddb95654901b32195c9c7avboxsync#ifdef HAVE_DIX_CONFIG_H
45e9809aff7304721fddb95654901b32195c9c7avboxsync#include <dix-config.h>
45e9809aff7304721fddb95654901b32195c9c7avboxsync#endif
45e9809aff7304721fddb95654901b32195c9c7avboxsync
45e9809aff7304721fddb95654901b32195c9c7avboxsync#ifndef __MIOVERLAY_H
45e9809aff7304721fddb95654901b32195c9c7avboxsync#define __MIOVERLAY_H
45e9809aff7304721fddb95654901b32195c9c7avboxsync
45e9809aff7304721fddb95654901b32195c9c7avboxsynctypedef void (*miOverlayTransFunc)(ScreenPtr, int, BoxPtr);
45e9809aff7304721fddb95654901b32195c9c7avboxsynctypedef Bool (*miOverlayInOverlayFunc)(WindowPtr);
45e9809aff7304721fddb95654901b32195c9c7avboxsync
45e9809aff7304721fddb95654901b32195c9c7avboxsyncextern _X_EXPORT Bool
45e9809aff7304721fddb95654901b32195c9c7avboxsyncmiInitOverlay(
45e9809aff7304721fddb95654901b32195c9c7avboxsync ScreenPtr pScreen,
45e9809aff7304721fddb95654901b32195c9c7avboxsync miOverlayInOverlayFunc inOverlay,
45e9809aff7304721fddb95654901b32195c9c7avboxsync miOverlayTransFunc trans
45e9809aff7304721fddb95654901b32195c9c7avboxsync);
45e9809aff7304721fddb95654901b32195c9c7avboxsync
45e9809aff7304721fddb95654901b32195c9c7avboxsyncextern _X_EXPORT Bool
45e9809aff7304721fddb95654901b32195c9c7avboxsyncmiOverlayGetPrivateClips(
45e9809aff7304721fddb95654901b32195c9c7avboxsync WindowPtr pWin,
45e9809aff7304721fddb95654901b32195c9c7avboxsync RegionPtr *borderClip,
45e9809aff7304721fddb95654901b32195c9c7avboxsync RegionPtr *clipList
45e9809aff7304721fddb95654901b32195c9c7avboxsync);
45e9809aff7304721fddb95654901b32195c9c7avboxsync
45e9809aff7304721fddb95654901b32195c9c7avboxsyncextern _X_EXPORT Bool miOverlayCollectUnderlayRegions(WindowPtr, RegionPtr*);
45e9809aff7304721fddb95654901b32195c9c7avboxsyncextern _X_EXPORT void miOverlayComputeCompositeClip(GCPtr, WindowPtr);
45e9809aff7304721fddb95654901b32195c9c7avboxsyncextern _X_EXPORT Bool miOverlayCopyUnderlay(ScreenPtr);
45e9809aff7304721fddb95654901b32195c9c7avboxsyncextern _X_EXPORT void miOverlaySetTransFunction(ScreenPtr, miOverlayTransFunc);
45e9809aff7304721fddb95654901b32195c9c7avboxsyncextern _X_EXPORT void miOverlaySetRootClip(ScreenPtr, Bool);
45e9809aff7304721fddb95654901b32195c9c7avboxsync
45e9809aff7304721fddb95654901b32195c9c7avboxsync#endif /* __MIOVERLAY_H */