fbpict.h revision f78b12e570284aa8291f4ca1add24937fd107403
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen/*
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen *
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen * Copyright © 2000 Keith Packard, member of The XFree86 Project, Inc.
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen *
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen * Permission to use, copy, modify, distribute, and sell this software and its
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen * documentation for any purpose is hereby granted without fee, provided that
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen * the above copyright notice appear in all copies and that both that
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen * copyright notice and this permission notice appear in supporting
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen * documentation, and that the name of Keith Packard not be used in
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen * advertising or publicity pertaining to distribution of the software without
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen * specific, written prior permission. Keith Packard makes no
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen * representations about the suitability of this software for any purpose. It
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen * is provided "as is" without express or implied warranty.
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen *
a4544a5a0e622ef69e38641f87ab1b5685e05911Phill Cunnington * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen * PERFORMANCE OF THIS SOFTWARE.
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen */
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen#ifdef HAVE_DIX_CONFIG_H
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen#include <dix-config.h>
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen#endif
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen#ifndef _FBPICT_H_
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen#define _FBPICT_H_
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen/* fbpict.c */
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowenextern _X_EXPORT void
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie BowenfbComposite (CARD8 op,
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen PicturePtr pSrc,
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen PicturePtr pMask,
PicturePtr pDst,
INT16 xSrc,
INT16 ySrc,
INT16 xMask,
INT16 yMask,
INT16 xDst,
INT16 yDst,
CARD16 width,
CARD16 height);
/* fbtrap.c */
extern _X_EXPORT void
fbAddTraps (PicturePtr pPicture,
INT16 xOff,
INT16 yOff,
int ntrap,
xTrap *traps);
extern _X_EXPORT void
fbRasterizeTrapezoid (PicturePtr alpha,
xTrapezoid *trap,
int x_off,
int y_off);
extern _X_EXPORT void
fbAddTriangles (PicturePtr pPicture,
INT16 xOff,
INT16 yOff,
int ntri,
xTriangle *tris);
extern _X_EXPORT void
fbTrapezoids (CARD8 op,
PicturePtr pSrc,
PicturePtr pDst,
PictFormatPtr maskFormat,
INT16 xSrc,
INT16 ySrc,
int ntrap,
xTrapezoid *traps);
extern _X_EXPORT void
fbTriangles (CARD8 op,
PicturePtr pSrc,
PicturePtr pDst,
PictFormatPtr maskFormat,
INT16 xSrc,
INT16 ySrc,
int ntris,
xTriangle *tris);
#endif /* _FBPICT_H_ */