61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync/*
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync * Copyright © 2000 SuSE, Inc.
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync *
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync * Permission to use, copy, modify, distribute, and sell this software and its
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync * documentation for any purpose is hereby granted without fee, provided that
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync * the above copyright notice appear in all copies and that both that
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync * copyright notice and this permission notice appear in supporting
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync * documentation, and that the name of SuSE not be used in advertising or
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync * publicity pertaining to distribution of the software without specific,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync * written prior permission. SuSE makes no representations about the
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync * suitability of this software for any purpose. It is provided "as is"
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync * without express or implied warranty.
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync *
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync * SuSE DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL SuSE
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync * BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync *
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync * Author: Keith Packard, SuSE, Inc.
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync */
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync#ifndef _PICTURESTR_H_
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync#define _PICTURESTR_H_
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync#include "scrnintstr.h"
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync#include "glyphstr.h"
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync#include "resource.h"
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync#include "privates.h"
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsynctypedef struct _DirectFormat {
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync CARD16 red, redMask;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync CARD16 green, greenMask;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync CARD16 blue, blueMask;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync CARD16 alpha, alphaMask;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync} DirectFormatRec;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsynctypedef struct _IndexFormat {
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync VisualID vid;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync ColormapPtr pColormap;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync int nvalues;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync xIndexValue *pValues;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync void *devPrivate;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync} IndexFormatRec;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsynctypedef struct _PictFormat {
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync CARD32 id;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync CARD32 format; /* except bpp */
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync unsigned char type;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync unsigned char depth;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync DirectFormatRec direct;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync IndexFormatRec index;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync} PictFormatRec;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsynctypedef struct pixman_vector PictVector, *PictVectorPtr;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsynctypedef struct pixman_transform PictTransform, *PictTransformPtr;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync#define pict_f_vector pixman_f_vector
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync#define pict_f_transform pixman_f_transform
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync#define PICT_GRADIENT_STOPTABLE_SIZE 1024
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync#define SourcePictTypeSolidFill 0
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync#define SourcePictTypeLinear 1
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync#define SourcePictTypeRadial 2
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync#define SourcePictTypeConical 3
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsynctypedef struct _PictSolidFill {
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync unsigned int type;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync CARD32 color;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync} PictSolidFill, *PictSolidFillPtr;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsynctypedef struct _PictGradientStop {
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync xFixed x;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync xRenderColor color;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync} PictGradientStop, *PictGradientStopPtr;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsynctypedef struct _PictGradient {
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync unsigned int type;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync int nstops;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PictGradientStopPtr stops;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync} PictGradient, *PictGradientPtr;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsynctypedef struct _PictLinearGradient {
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync unsigned int type;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync int nstops;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PictGradientStopPtr stops;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync xPointFixed p1;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync xPointFixed p2;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync} PictLinearGradient, *PictLinearGradientPtr;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsynctypedef struct _PictCircle {
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync xFixed x;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync xFixed y;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync xFixed radius;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync} PictCircle, *PictCirclePtr;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsynctypedef struct _PictRadialGradient {
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync unsigned int type;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync int nstops;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PictGradientStopPtr stops;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PictCircle c1;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PictCircle c2;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync} PictRadialGradient, *PictRadialGradientPtr;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsynctypedef struct _PictConicalGradient {
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync unsigned int type;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync int nstops;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PictGradientStopPtr stops;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync xPointFixed center;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync xFixed angle;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync} PictConicalGradient, *PictConicalGradientPtr;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsynctypedef union _SourcePict {
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync unsigned int type;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PictSolidFill solidFill;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PictGradient gradient;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PictLinearGradient linear;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PictRadialGradient radial;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PictConicalGradient conical;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync} SourcePict, *SourcePictPtr;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsynctypedef struct _Picture {
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync DrawablePtr pDrawable;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PictFormatPtr pFormat;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PictFormatShort format; /* PICT_FORMAT */
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync int refcnt;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync CARD32 id;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync unsigned int repeat:1;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync unsigned int graphicsExposures:1;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync unsigned int subWindowMode:1;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync unsigned int polyEdge:1;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync unsigned int polyMode:1;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync unsigned int freeCompClip:1;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync unsigned int clientClipType:2;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync unsigned int componentAlpha:1;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync unsigned int repeatType:2;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync unsigned int filter:3;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync unsigned int stateChanges:CPLastBit;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync unsigned int unused:18 - CPLastBit;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PicturePtr pNext; /* chain on same drawable */
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PicturePtr alphaMap;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync DDXPointRec alphaOrigin;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync DDXPointRec clipOrigin;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync void *clientClip;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync unsigned long serialNumber;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync RegionPtr pCompositeClip;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PrivateRec *devPrivates;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PictTransform *transform;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync SourcePictPtr pSourcePict;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync xFixed *filter_params;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync int filter_nparams;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync} PictureRec;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsynctypedef Bool (*PictFilterValidateParamsProcPtr) (ScreenPtr pScreen, int id,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync xFixed * params, int nparams,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync int *width, int *height);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsynctypedef struct {
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync char *name;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync int id;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PictFilterValidateParamsProcPtr ValidateParams;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync int width, height;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync} PictFilterRec, *PictFilterPtr;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync#define PictFilterNearest 0
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync#define PictFilterBilinear 1
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync#define PictFilterFast 2
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync#define PictFilterGood 3
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync#define PictFilterBest 4
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync#define PictFilterConvolution 5
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync/* if you add an 8th filter, expand the filter bitfield above */
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsynctypedef struct {
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync char *alias;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync int alias_id;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync int filter_id;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync} PictFilterAliasRec, *PictFilterAliasPtr;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsynctypedef int (*CreatePictureProcPtr) (PicturePtr pPicture);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsynctypedef void (*DestroyPictureProcPtr) (PicturePtr pPicture);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsynctypedef int (*ChangePictureClipProcPtr) (PicturePtr pPicture,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync int clipType, void *value, int n);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsynctypedef void (*DestroyPictureClipProcPtr) (PicturePtr pPicture);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsynctypedef int (*ChangePictureTransformProcPtr) (PicturePtr pPicture,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PictTransform * transform);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsynctypedef int (*ChangePictureFilterProcPtr) (PicturePtr pPicture,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync int filter,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync xFixed * params, int nparams);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsynctypedef void (*DestroyPictureFilterProcPtr) (PicturePtr pPicture);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsynctypedef void (*ChangePictureProcPtr) (PicturePtr pPicture, Mask mask);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsynctypedef void (*ValidatePictureProcPtr) (PicturePtr pPicture, Mask mask);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsynctypedef void (*CompositeProcPtr) (CARD8 op,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PicturePtr pSrc,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PicturePtr pMask,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PicturePtr pDst,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync INT16 xSrc,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync INT16 ySrc,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync INT16 xMask,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync INT16 yMask,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync INT16 xDst,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync INT16 yDst, CARD16 width, CARD16 height);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsynctypedef void (*GlyphsProcPtr) (CARD8 op,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PicturePtr pSrc,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PicturePtr pDst,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PictFormatPtr maskFormat,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync INT16 xSrc,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync INT16 ySrc,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync int nlists,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync GlyphListPtr lists, GlyphPtr * glyphs);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsynctypedef void (*CompositeRectsProcPtr) (CARD8 op,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PicturePtr pDst,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync xRenderColor * color,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync int nRect, xRectangle *rects);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsynctypedef void (*RasterizeTrapezoidProcPtr) (PicturePtr pMask,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync xTrapezoid * trap,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync int x_off, int y_off);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsynctypedef void (*TrapezoidsProcPtr) (CARD8 op,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PicturePtr pSrc,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PicturePtr pDst,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PictFormatPtr maskFormat,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync INT16 xSrc,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync INT16 ySrc, int ntrap, xTrapezoid * traps);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsynctypedef void (*TrianglesProcPtr) (CARD8 op,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PicturePtr pSrc,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PicturePtr pDst,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PictFormatPtr maskFormat,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync INT16 xSrc,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync INT16 ySrc, int ntri, xTriangle * tris);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsynctypedef void (*TriStripProcPtr) (CARD8 op,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PicturePtr pSrc,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PicturePtr pDst,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PictFormatPtr maskFormat,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync INT16 xSrc,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync INT16 ySrc, int npoint, xPointFixed * points);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsynctypedef void (*TriFanProcPtr) (CARD8 op,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PicturePtr pSrc,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PicturePtr pDst,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PictFormatPtr maskFormat,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync INT16 xSrc,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync INT16 ySrc, int npoint, xPointFixed * points);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsynctypedef Bool (*InitIndexedProcPtr) (ScreenPtr pScreen, PictFormatPtr pFormat);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsynctypedef void (*CloseIndexedProcPtr) (ScreenPtr pScreen, PictFormatPtr pFormat);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsynctypedef void (*UpdateIndexedProcPtr) (ScreenPtr pScreen,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PictFormatPtr pFormat,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync int ndef, xColorItem * pdef);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsynctypedef void (*AddTrapsProcPtr) (PicturePtr pPicture,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync INT16 xOff,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync INT16 yOff, int ntrap, xTrap * traps);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsynctypedef void (*AddTrianglesProcPtr) (PicturePtr pPicture,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync INT16 xOff,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync INT16 yOff, int ntri, xTriangle * tris);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsynctypedef Bool (*RealizeGlyphProcPtr) (ScreenPtr pScreen, GlyphPtr glyph);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsynctypedef void (*UnrealizeGlyphProcPtr) (ScreenPtr pScreen, GlyphPtr glyph);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsynctypedef struct _PictureScreen {
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PictFormatPtr formats;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PictFormatPtr fallback;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync int nformats;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync CreatePictureProcPtr CreatePicture;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync DestroyPictureProcPtr DestroyPicture;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync ChangePictureClipProcPtr ChangePictureClip;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync DestroyPictureClipProcPtr DestroyPictureClip;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync ChangePictureProcPtr ChangePicture;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync ValidatePictureProcPtr ValidatePicture;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync CompositeProcPtr Composite;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync GlyphsProcPtr Glyphs; /* unused */
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync CompositeRectsProcPtr CompositeRects;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync DestroyWindowProcPtr DestroyWindow;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync CloseScreenProcPtr CloseScreen;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync StoreColorsProcPtr StoreColors;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync InitIndexedProcPtr InitIndexed;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync CloseIndexedProcPtr CloseIndexed;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync UpdateIndexedProcPtr UpdateIndexed;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync int subpixel;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PictFilterPtr filters;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync int nfilters;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PictFilterAliasPtr filterAliases;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync int nfilterAliases;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync /**
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync * Called immediately after a picture's transform is changed through the
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync * SetPictureTransform request. Not called for source-only pictures.
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync */
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync ChangePictureTransformProcPtr ChangePictureTransform;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync /**
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync * Called immediately after a picture's transform is changed through the
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync * SetPictureFilter request. Not called for source-only pictures.
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync */
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync ChangePictureFilterProcPtr ChangePictureFilter;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync DestroyPictureFilterProcPtr DestroyPictureFilter;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync TrapezoidsProcPtr Trapezoids;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync TrianglesProcPtr Triangles;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync RasterizeTrapezoidProcPtr RasterizeTrapezoid;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync AddTrianglesProcPtr AddTriangles;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync AddTrapsProcPtr AddTraps;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync RealizeGlyphProcPtr RealizeGlyph;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync UnrealizeGlyphProcPtr UnrealizeGlyph;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync#define PICTURE_SCREEN_VERSION 2
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync TriStripProcPtr TriStrip;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync TriFanProcPtr TriFan;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync} PictureScreenRec, *PictureScreenPtr;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncextern _X_EXPORT DevPrivateKeyRec PictureScreenPrivateKeyRec;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync#define PictureScreenPrivateKey (&PictureScreenPrivateKeyRec)
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncextern _X_EXPORT DevPrivateKeyRec PictureWindowPrivateKeyRec;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync#define PictureWindowPrivateKey (&PictureWindowPrivateKeyRec)
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncextern _X_EXPORT RESTYPE PictureType;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncextern _X_EXPORT RESTYPE PictFormatType;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncextern _X_EXPORT RESTYPE GlyphSetType;
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync#define GetPictureScreen(s) ((PictureScreenPtr)dixLookupPrivate(&(s)->devPrivates, PictureScreenPrivateKey))
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync#define GetPictureScreenIfSet(s) (dixPrivateKeyRegistered(PictureScreenPrivateKey) ? GetPictureScreen(s) : NULL)
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync#define SetPictureScreen(s,p) dixSetPrivate(&(s)->devPrivates, PictureScreenPrivateKey, p)
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync#define GetPictureWindow(w) ((PicturePtr)dixLookupPrivate(&(w)->devPrivates, PictureWindowPrivateKey))
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync#define SetPictureWindow(w,p) dixSetPrivate(&(w)->devPrivates, PictureWindowPrivateKey, p)
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync#define VERIFY_PICTURE(pPicture, pid, client, mode) {\
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync int tmprc = dixLookupResourceByType((void *)&(pPicture), pid,\
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PictureType, client, mode);\
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync if (tmprc != Success)\
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync return tmprc;\
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync}
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync#define VERIFY_ALPHA(pPicture, pid, client, mode) {\
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync if (pid == None) \
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync pPicture = 0; \
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync else { \
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync VERIFY_PICTURE(pPicture, pid, client, mode); \
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync } \
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync} \
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncextern _X_EXPORT PictFormatPtr
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PictureWindowFormat(WindowPtr pWindow);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncextern _X_EXPORT Bool
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PictureDestroyWindow(WindowPtr pWindow);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncextern _X_EXPORT Bool
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PictureCloseScreen(ScreenPtr pScreen);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncextern _X_EXPORT void
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PictureStoreColors(ColormapPtr pColormap, int ndef, xColorItem * pdef);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncextern _X_EXPORT Bool
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PictureInitIndexedFormat(ScreenPtr pScreen, PictFormatPtr format);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncextern _X_EXPORT Bool
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PictureSetSubpixelOrder(ScreenPtr pScreen, int subpixel);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncextern _X_EXPORT int
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PictureGetSubpixelOrder(ScreenPtr pScreen);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncextern _X_EXPORT PictFormatPtr
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncPictureCreateDefaultFormats(ScreenPtr pScreen, int *nformatp);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncextern _X_EXPORT PictFormatPtr
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncPictureMatchVisual(ScreenPtr pScreen, int depth, VisualPtr pVisual);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncextern _X_EXPORT PictFormatPtr
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncPictureMatchFormat(ScreenPtr pScreen, int depth, CARD32 format);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncextern _X_EXPORT Bool
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PictureInit(ScreenPtr pScreen, PictFormatPtr formats, int nformats);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncextern _X_EXPORT int
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PictureGetFilterId(const char *filter, int len, Bool makeit);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncextern _X_EXPORT char *PictureGetFilterName(int id);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncextern _X_EXPORT int
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncPictureAddFilter(ScreenPtr pScreen,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync const char *filter,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PictFilterValidateParamsProcPtr ValidateParams,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync int width, int height);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncextern _X_EXPORT Bool
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncPictureSetFilterAlias(ScreenPtr pScreen, const char *filter, const char *alias);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncextern _X_EXPORT Bool
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PictureSetDefaultFilters(ScreenPtr pScreen);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncextern _X_EXPORT void
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PictureResetFilters(ScreenPtr pScreen);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncextern _X_EXPORT PictFilterPtr
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncPictureFindFilter(ScreenPtr pScreen, char *name, int len);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncextern _X_EXPORT int
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncSetPicturePictFilter(PicturePtr pPicture, PictFilterPtr pFilter,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync xFixed * params, int nparams);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncextern _X_EXPORT int
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncSetPictureFilter(PicturePtr pPicture, char *name, int len,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync xFixed * params, int nparams);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncextern _X_EXPORT Bool
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PictureFinishInit(void);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncextern _X_EXPORT void
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync SetPictureToDefaults(PicturePtr pPicture);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncextern _X_EXPORT PicturePtr
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncCreatePicture(Picture pid,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync DrawablePtr pDrawable,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PictFormatPtr pFormat,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync Mask mask, XID *list, ClientPtr client, int *error);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncextern _X_EXPORT int
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncChangePicture(PicturePtr pPicture,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync Mask vmask, XID *vlist, DevUnion *ulist, ClientPtr client);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncextern _X_EXPORT int
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncSetPictureClipRects(PicturePtr pPicture,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync int xOrigin, int yOrigin, int nRect, xRectangle *rects);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncextern _X_EXPORT int
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncSetPictureClipRegion(PicturePtr pPicture,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync int xOrigin, int yOrigin, RegionPtr pRegion);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncextern _X_EXPORT int
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync SetPictureTransform(PicturePtr pPicture, PictTransform * transform);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncextern _X_EXPORT void
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync CopyPicture(PicturePtr pSrc, Mask mask, PicturePtr pDst);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncextern _X_EXPORT void
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync ValidatePicture(PicturePtr pPicture);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncextern _X_EXPORT int
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync FreePicture(void *pPicture, XID pid);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncextern _X_EXPORT int
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync FreePictFormat(void *pPictFormat, XID pid);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncextern _X_EXPORT void
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncCompositePicture(CARD8 op,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PicturePtr pSrc,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PicturePtr pMask,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PicturePtr pDst,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync INT16 xSrc,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync INT16 ySrc,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync INT16 xMask,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync INT16 yMask,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync INT16 xDst, INT16 yDst, CARD16 width, CARD16 height);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncextern _X_EXPORT void
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncCompositeGlyphs(CARD8 op,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PicturePtr pSrc,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PicturePtr pDst,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PictFormatPtr maskFormat,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync INT16 xSrc,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync INT16 ySrc, int nlist, GlyphListPtr lists, GlyphPtr * glyphs);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncextern _X_EXPORT void
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncCompositeRects(CARD8 op,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PicturePtr pDst,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync xRenderColor * color, int nRect, xRectangle *rects);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncextern _X_EXPORT void
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncCompositeTrapezoids(CARD8 op,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PicturePtr pSrc,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PicturePtr pDst,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PictFormatPtr maskFormat,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync INT16 xSrc, INT16 ySrc, int ntrap, xTrapezoid * traps);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncextern _X_EXPORT void
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncCompositeTriangles(CARD8 op,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PicturePtr pSrc,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PicturePtr pDst,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PictFormatPtr maskFormat,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync INT16 xSrc,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync INT16 ySrc, int ntriangles, xTriangle * triangles);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncextern _X_EXPORT void
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncCompositeTriStrip(CARD8 op,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PicturePtr pSrc,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PicturePtr pDst,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PictFormatPtr maskFormat,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync INT16 xSrc, INT16 ySrc, int npoints, xPointFixed * points);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncextern _X_EXPORT void
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncCompositeTriFan(CARD8 op,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PicturePtr pSrc,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PicturePtr pDst,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PictFormatPtr maskFormat,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync INT16 xSrc, INT16 ySrc, int npoints, xPointFixed * points);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncBool
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync AnimCurInit(ScreenPtr pScreen);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncint
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncAnimCursorCreate(CursorPtr *cursors, CARD32 *deltas, int ncursor,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync CursorPtr *ppCursor, ClientPtr client, XID cid);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncextern _X_EXPORT void
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncAddTraps(PicturePtr pPicture,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync INT16 xOff, INT16 yOff, int ntraps, xTrap * traps);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncextern _X_EXPORT PicturePtr
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncCreateSolidPicture(Picture pid, xRenderColor * color, int *error);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncextern _X_EXPORT PicturePtr
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncCreateLinearGradientPicture(Picture pid,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync xPointFixed * p1,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync xPointFixed * p2,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync int nStops,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync xFixed * stops, xRenderColor * colors, int *error);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncextern _X_EXPORT PicturePtr
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncCreateRadialGradientPicture(Picture pid,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync xPointFixed * inner,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync xPointFixed * outer,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync xFixed innerRadius,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync xFixed outerRadius,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync int nStops,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync xFixed * stops, xRenderColor * colors, int *error);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncextern _X_EXPORT PicturePtr
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncCreateConicalGradientPicture(Picture pid,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync xPointFixed * center,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync xFixed angle,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync int nStops,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync xFixed * stops, xRenderColor * colors, int *error);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync#ifdef PANORAMIX
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncextern _X_EXPORT void PanoramiXRenderInit(void);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncextern _X_EXPORT void PanoramiXRenderReset(void);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync#endif
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync/*
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync * matrix.c
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync */
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncextern _X_EXPORT void
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncPictTransform_from_xRenderTransform(PictTransformPtr pict,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync xRenderTransform * render);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncextern _X_EXPORT void
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncxRenderTransform_from_PictTransform(xRenderTransform * render,
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PictTransformPtr pict);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncextern _X_EXPORT Bool
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PictureTransformPoint(PictTransformPtr transform, PictVectorPtr vector);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncextern _X_EXPORT Bool
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync PictureTransformPoint3d(PictTransformPtr transform, PictVectorPtr vector);
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync#endif /* _PICTURESTR_H_ */