b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#ifdef HAVE_DIX_CONFIG_H
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#include <dix-config.h>
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#endif
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#ifndef __MIOVERLAY_H
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define __MIOVERLAY_H
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsynctypedef void (*miOverlayTransFunc)(ScreenPtr, int, BoxPtr);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsynctypedef Bool (*miOverlayInOverlayFunc)(WindowPtr);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT Bool
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncmiInitOverlay(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync ScreenPtr pScreen,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync miOverlayInOverlayFunc inOverlay,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync miOverlayTransFunc trans
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT Bool
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncmiOverlayGetPrivateClips(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync WindowPtr pWin,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync RegionPtr *borderClip,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync RegionPtr *clipList
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT Bool miOverlayCollectUnderlayRegions(WindowPtr, RegionPtr*);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void miOverlayComputeCompositeClip(GCPtr, WindowPtr);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT Bool miOverlayCopyUnderlay(ScreenPtr);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void miOverlaySetTransFunction(ScreenPtr, miOverlayTransFunc);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void miOverlaySetRootClip(ScreenPtr, Bool);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#endif /* __MIOVERLAY_H */