4c221b0da1816acf2ca302b10092df059484468dvboxsync
4c221b0da1816acf2ca302b10092df059484468dvboxsync#ifdef HAVE_DIX_CONFIG_H
4c221b0da1816acf2ca302b10092df059484468dvboxsync#include <dix-config.h>
4c221b0da1816acf2ca302b10092df059484468dvboxsync#endif
4c221b0da1816acf2ca302b10092df059484468dvboxsync
4c221b0da1816acf2ca302b10092df059484468dvboxsync#ifndef __MIOVERLAY_H
4c221b0da1816acf2ca302b10092df059484468dvboxsync#define __MIOVERLAY_H
4c221b0da1816acf2ca302b10092df059484468dvboxsync
4c221b0da1816acf2ca302b10092df059484468dvboxsynctypedef void (*miOverlayTransFunc)(ScreenPtr, int, BoxPtr);
4c221b0da1816acf2ca302b10092df059484468dvboxsynctypedef Bool (*miOverlayInOverlayFunc)(WindowPtr);
4c221b0da1816acf2ca302b10092df059484468dvboxsync
4c221b0da1816acf2ca302b10092df059484468dvboxsyncextern _X_EXPORT Bool
4c221b0da1816acf2ca302b10092df059484468dvboxsyncmiInitOverlay(
4c221b0da1816acf2ca302b10092df059484468dvboxsync ScreenPtr pScreen,
4c221b0da1816acf2ca302b10092df059484468dvboxsync miOverlayInOverlayFunc inOverlay,
4c221b0da1816acf2ca302b10092df059484468dvboxsync miOverlayTransFunc trans
4c221b0da1816acf2ca302b10092df059484468dvboxsync);
4c221b0da1816acf2ca302b10092df059484468dvboxsync
4c221b0da1816acf2ca302b10092df059484468dvboxsyncextern _X_EXPORT Bool
4c221b0da1816acf2ca302b10092df059484468dvboxsyncmiOverlayGetPrivateClips(
4c221b0da1816acf2ca302b10092df059484468dvboxsync WindowPtr pWin,
4c221b0da1816acf2ca302b10092df059484468dvboxsync RegionPtr *borderClip,
4c221b0da1816acf2ca302b10092df059484468dvboxsync RegionPtr *clipList
4c221b0da1816acf2ca302b10092df059484468dvboxsync);
4c221b0da1816acf2ca302b10092df059484468dvboxsync
4c221b0da1816acf2ca302b10092df059484468dvboxsyncextern _X_EXPORT Bool miOverlayCollectUnderlayRegions(WindowPtr, RegionPtr*);
4c221b0da1816acf2ca302b10092df059484468dvboxsyncextern _X_EXPORT void miOverlayComputeCompositeClip(GCPtr, WindowPtr);
4c221b0da1816acf2ca302b10092df059484468dvboxsyncextern _X_EXPORT Bool miOverlayCopyUnderlay(ScreenPtr);
4c221b0da1816acf2ca302b10092df059484468dvboxsyncextern _X_EXPORT void miOverlaySetTransFunction(ScreenPtr, miOverlayTransFunc);
4c221b0da1816acf2ca302b10092df059484468dvboxsyncextern _X_EXPORT void miOverlaySetRootClip(ScreenPtr, Bool);
4c221b0da1816acf2ca302b10092df059484468dvboxsync
4c221b0da1816acf2ca302b10092df059484468dvboxsync#endif /* __MIOVERLAY_H */