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