fbpict.h revision 03b705cf
103b705cfSriastradh/*
203b705cfSriastradh * Copyright © 2000 Keith Packard, member of The XFree86 Project, Inc.
303b705cfSriastradh * Copyright © 2012 Intel Corporation
403b705cfSriastradh *
503b705cfSriastradh * Permission to use, copy, modify, distribute, and sell this software and its
603b705cfSriastradh * documentation for any purpose is hereby granted without fee, provided that
703b705cfSriastradh * the above copyright notice appear in all copies and that both that
803b705cfSriastradh * copyright notice and this permission notice appear in supporting
903b705cfSriastradh * documentation, and that the name of Keith Packard not be used in
1003b705cfSriastradh * advertising or publicity pertaining to distribution of the software without
1103b705cfSriastradh * specific, written prior permission.  Keith Packard makes no
1203b705cfSriastradh * representations about the suitability of this software for any purpose.  It
1303b705cfSriastradh * is provided "as is" without express or implied warranty.
1403b705cfSriastradh *
1503b705cfSriastradh * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
1603b705cfSriastradh * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
1703b705cfSriastradh * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
1803b705cfSriastradh * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
1903b705cfSriastradh * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
2003b705cfSriastradh * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
2103b705cfSriastradh * PERFORMANCE OF THIS SOFTWARE.
2203b705cfSriastradh */
2303b705cfSriastradh
2403b705cfSriastradh#ifndef FBPICT_H
2503b705cfSriastradh#define FBPICT_H
2603b705cfSriastradh
2703b705cfSriastradh#ifdef HAVE_CONFIG_H
2803b705cfSriastradh#include "config.h"
2903b705cfSriastradh#endif
3003b705cfSriastradh
3103b705cfSriastradh#include <picturestr.h>
3203b705cfSriastradh
3303b705cfSriastradh#include "sfb.h"
3403b705cfSriastradh
3503b705cfSriastradhextern void
3603b705cfSriastradhfbComposite(CARD8 op,
3703b705cfSriastradh	    PicturePtr pSrc,
3803b705cfSriastradh	    PicturePtr pMask,
3903b705cfSriastradh	    PicturePtr pDst,
4003b705cfSriastradh	    INT16 xSrc, INT16 ySrc,
4103b705cfSriastradh	    INT16 xMask, INT16 yMask,
4203b705cfSriastradh	    INT16 xDst, INT16 yDst,
4303b705cfSriastradh	    CARD16 width, CARD16 height);
4403b705cfSriastradh
4503b705cfSriastradhextern pixman_image_t *image_from_pict(PicturePtr pict,
4603b705cfSriastradh				       Bool has_clip,
4703b705cfSriastradh				       int *xoff, int *yoff);
4803b705cfSriastradh
4903b705cfSriastradhextern void free_pixman_pict(PicturePtr, pixman_image_t *);
5003b705cfSriastradh
5103b705cfSriastradh#endif  /* FBPICT_H */
52