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
2742542f5fSchristos#include <xorg-server.h>
2803b705cfSriastradh#include <picturestr.h>
2903b705cfSriastradh
3003b705cfSriastradh#include "sfb.h"
3103b705cfSriastradh
3203b705cfSriastradhextern void
3303b705cfSriastradhfbComposite(CARD8 op,
3403b705cfSriastradh	    PicturePtr pSrc,
3503b705cfSriastradh	    PicturePtr pMask,
3603b705cfSriastradh	    PicturePtr pDst,
3703b705cfSriastradh	    INT16 xSrc, INT16 ySrc,
3803b705cfSriastradh	    INT16 xMask, INT16 yMask,
3903b705cfSriastradh	    INT16 xDst, INT16 yDst,
4003b705cfSriastradh	    CARD16 width, CARD16 height);
4103b705cfSriastradh
4203b705cfSriastradhextern pixman_image_t *image_from_pict(PicturePtr pict,
4303b705cfSriastradh				       Bool has_clip,
4403b705cfSriastradh				       int *xoff, int *yoff);
4503b705cfSriastradh
4603b705cfSriastradhextern void free_pixman_pict(PicturePtr, pixman_image_t *);
4703b705cfSriastradh
4803b705cfSriastradh#endif  /* FBPICT_H */
49