b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync/* $XFree86: xc/programs/Xserver/mi/mioverlay.h,v 3.3 2000/02/29 00:16:03 mvojkovi Exp $ */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifdef HAVE_DIX_CONFIG_H
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#include <dix-config.h>
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifndef __MIOVERLAY_H
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#define __MIOVERLAY_H
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsynctypedef void (*miOverlayTransFunc)(ScreenPtr, int, BoxPtr);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsynctypedef Bool (*miOverlayInOverlayFunc)(WindowPtr);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncBool
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncmiInitOverlay(
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync ScreenPtr pScreen,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync miOverlayInOverlayFunc inOverlay,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync miOverlayTransFunc trans
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncBool
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncmiOverlayGetPrivateClips(
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync WindowPtr pWin,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync RegionPtr *borderClip,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync RegionPtr *clipList
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncBool miOverlayCollectUnderlayRegions(WindowPtr, RegionPtr*);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncvoid miOverlayComputeCompositeClip(GCPtr, WindowPtr);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncBool miOverlayCopyUnderlay(ScreenPtr);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncvoid miOverlaySetTransFunction(ScreenPtr, miOverlayTransFunc);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncvoid miOverlaySetRootClip(ScreenPtr, Bool);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif /* __MIOVERLAY_H */