a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync/*
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync * $XFree86: xc/programs/Xserver/render/picturestr.h,v 1.22 2002/11/23 02:38:15 keithp Exp $
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync *
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync * Copyright � 2000 SuSE, Inc.
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync *
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync * Permission to use, copy, modify, distribute, and sell this software and its
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync * documentation for any purpose is hereby granted without fee, provided that
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync * the above copyright notice appear in all copies and that both that
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync * copyright notice and this permission notice appear in supporting
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync * documentation, and that the name of SuSE not be used in advertising or
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync * publicity pertaining to distribution of the software without specific,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync * written prior permission. SuSE makes no representations about the
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync * suitability of this software for any purpose. It is provided "as is"
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync * without express or implied warranty.
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync *
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync * SuSE DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL SuSE
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync * BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync *
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync * Author: Keith Packard, SuSE, Inc.
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#ifndef _PICTURESTR_H_
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define _PICTURESTR_H_
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#include "glyphstr.h"
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#include "scrnintstr.h"
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#include "resource.h"
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsynctypedef struct _DirectFormat {
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync CARD16 red, redMask;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync CARD16 green, greenMask;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync CARD16 blue, blueMask;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync CARD16 alpha, alphaMask;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync} DirectFormatRec;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsynctypedef struct _IndexFormat {
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync VisualPtr pVisual;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync ColormapPtr pColormap;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int nvalues;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync xIndexValue *pValues;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync void *devPrivate;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync} IndexFormatRec;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsynctypedef struct _PictFormat {
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync CARD32 id;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync CARD32 format; /* except bpp */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned char type;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned char depth;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DirectFormatRec direct;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync IndexFormatRec index;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync} PictFormatRec;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsynctypedef struct _PictVector {
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync xFixed vector[3];
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync} PictVector, *PictVectorPtr;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsynctypedef struct _PictTransform {
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync xFixed matrix[3][3];
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync} PictTransform, *PictTransformPtr;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsynctypedef struct _Picture {
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr pDrawable;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PictFormatPtr pFormat;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync CARD32 format; /* PICT_FORMAT */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int refcnt;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync CARD32 id;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PicturePtr pNext; /* chain on same drawable */
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned int repeat : 1;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned int graphicsExposures : 1;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned int subWindowMode : 1;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned int polyEdge : 1;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned int polyMode : 1;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned int freeCompClip : 1;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned int clientClipType : 2;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned int componentAlpha : 1;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned int unused : 23;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PicturePtr alphaMap;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DDXPointRec alphaOrigin;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DDXPointRec clipOrigin;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync pointer clientClip;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync Atom dither;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned long stateChanges;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned long serialNumber;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync RegionPtr pCompositeClip;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DevUnion *devPrivates;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PictTransform *transform;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int filter;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync xFixed *filter_params;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int filter_nparams;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync} PictureRec;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsynctypedef struct {
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync char *name;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync xFixed *params;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int nparams;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int id;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync} PictFilterRec, *PictFilterPtr;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define PictFilterNearest 0
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define PictFilterBilinear 1
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define PictFilterFast 2
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define PictFilterGood 3
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define PictFilterBest 4
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsynctypedef struct {
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync char *alias;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int alias_id;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int filter_id;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync} PictFilterAliasRec, *PictFilterAliasPtr;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsynctypedef int (*CreatePictureProcPtr) (PicturePtr pPicture);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsynctypedef void (*DestroyPictureProcPtr) (PicturePtr pPicture);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsynctypedef int (*ChangePictureClipProcPtr) (PicturePtr pPicture,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int clipType,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync pointer value,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int n);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsynctypedef void (*DestroyPictureClipProcPtr)(PicturePtr pPicture);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsynctypedef int (*ChangePictureTransformProcPtr) (PicturePtr pPicture,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PictTransform *transform);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsynctypedef int (*ChangePictureFilterProcPtr) (PicturePtr pPicture,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int filter,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync xFixed *params,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int nparams);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsynctypedef void (*DestroyPictureFilterProcPtr) (PicturePtr pPicture);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsynctypedef void (*ChangePictureProcPtr) (PicturePtr pPicture,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync Mask mask);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsynctypedef void (*ValidatePictureProcPtr) (PicturePtr pPicture,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync Mask mask);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsynctypedef void (*CompositeProcPtr) (CARD8 op,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PicturePtr pSrc,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PicturePtr pMask,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PicturePtr pDst,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync INT16 xSrc,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync INT16 ySrc,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync INT16 xMask,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync INT16 yMask,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync INT16 xDst,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync INT16 yDst,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync CARD16 width,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync CARD16 height);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsynctypedef void (*GlyphsProcPtr) (CARD8 op,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PicturePtr pSrc,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PicturePtr pDst,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PictFormatPtr maskFormat,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync INT16 xSrc,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync INT16 ySrc,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int nlists,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync GlyphListPtr lists,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync GlyphPtr *glyphs);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsynctypedef void (*CompositeRectsProcPtr) (CARD8 op,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PicturePtr pDst,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync xRenderColor *color,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int nRect,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync xRectangle *rects);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsynctypedef void (*RasterizeTrapezoidProcPtr)(PicturePtr pMask,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync xTrapezoid *trap,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int x_off,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int y_off);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsynctypedef void (*TrapezoidsProcPtr) (CARD8 op,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PicturePtr pSrc,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PicturePtr pDst,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PictFormatPtr maskFormat,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync INT16 xSrc,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync INT16 ySrc,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int ntrap,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync xTrapezoid *traps);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsynctypedef void (*TrianglesProcPtr) (CARD8 op,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PicturePtr pSrc,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PicturePtr pDst,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PictFormatPtr maskFormat,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync INT16 xSrc,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync INT16 ySrc,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int ntri,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync xTriangle *tris);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsynctypedef void (*TriStripProcPtr) (CARD8 op,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PicturePtr pSrc,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PicturePtr pDst,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PictFormatPtr maskFormat,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync INT16 xSrc,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync INT16 ySrc,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int npoint,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync xPointFixed *points);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsynctypedef void (*TriFanProcPtr) (CARD8 op,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PicturePtr pSrc,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PicturePtr pDst,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PictFormatPtr maskFormat,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync INT16 xSrc,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync INT16 ySrc,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int npoint,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync xPointFixed *points);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsynctypedef Bool (*InitIndexedProcPtr) (ScreenPtr pScreen,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PictFormatPtr pFormat);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsynctypedef void (*CloseIndexedProcPtr) (ScreenPtr pScreen,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PictFormatPtr pFormat);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsynctypedef void (*UpdateIndexedProcPtr) (ScreenPtr pScreen,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PictFormatPtr pFormat,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int ndef,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync xColorItem *pdef);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsynctypedef struct _PictureScreen {
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int totalPictureSize;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync unsigned int *PicturePrivateSizes;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int PicturePrivateLen;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PictFormatPtr formats;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PictFormatPtr fallback;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int nformats;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync CreatePictureProcPtr CreatePicture;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DestroyPictureProcPtr DestroyPicture;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync ChangePictureClipProcPtr ChangePictureClip;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DestroyPictureClipProcPtr DestroyPictureClip;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync ChangePictureProcPtr ChangePicture;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync ValidatePictureProcPtr ValidatePicture;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync CompositeProcPtr Composite;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync GlyphsProcPtr Glyphs;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync CompositeRectsProcPtr CompositeRects;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DestroyWindowProcPtr DestroyWindow;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync CloseScreenProcPtr CloseScreen;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync StoreColorsProcPtr StoreColors;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync InitIndexedProcPtr InitIndexed;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync CloseIndexedProcPtr CloseIndexed;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync UpdateIndexedProcPtr UpdateIndexed;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int subpixel;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PictFilterPtr filters;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int nfilters;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PictFilterAliasPtr filterAliases;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int nfilterAliases;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync ChangePictureTransformProcPtr ChangePictureTransform;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync ChangePictureFilterProcPtr ChangePictureFilter;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DestroyPictureFilterProcPtr DestroyPictureFilter;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync TrapezoidsProcPtr Trapezoids;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync TrianglesProcPtr Triangles;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync TriStripProcPtr TriStrip;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync TriFanProcPtr TriFan;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync RasterizeTrapezoidProcPtr RasterizeTrapezoid;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync} PictureScreenRec, *PictureScreenPtr;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern int PictureScreenPrivateIndex;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern int PictureWindowPrivateIndex;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern RESTYPE PictureType;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern RESTYPE PictFormatType;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncextern RESTYPE GlyphSetType;
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define GetPictureScreen(s) ((PictureScreenPtr) ((s)->devPrivates[PictureScreenPrivateIndex].ptr))
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define GetPictureScreenIfSet(s) ((PictureScreenPrivateIndex != -1) ? GetPictureScreen(s) : NULL)
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define SetPictureScreen(s,p) ((s)->devPrivates[PictureScreenPrivateIndex].ptr = (pointer) (p))
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define GetPictureWindow(w) ((PicturePtr) ((w)->devPrivates[PictureWindowPrivateIndex].ptr))
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define SetPictureWindow(w,p) ((w)->devPrivates[PictureWindowPrivateIndex].ptr = (pointer) (p))
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define VERIFY_PICTURE(pPicture, pid, client, mode, err) {\
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync pPicture = SecurityLookupIDByType(client, pid, PictureType, mode);\
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync if (!pPicture) { \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync client->errorValue = pid; \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync return err; \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync } \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync}
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#define VERIFY_ALPHA(pPicture, pid, client, mode, err) {\
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync if (pid == None) \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync pPicture = 0; \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync else { \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync VERIFY_PICTURE(pPicture, pid, client, mode, err); \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync } \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync} \
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncBool
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncPictureDestroyWindow (WindowPtr pWindow);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncBool
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncPictureCloseScreen (int Index, ScreenPtr pScreen);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncvoid
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncPictureStoreColors (ColormapPtr pColormap, int ndef, xColorItem *pdef);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncBool
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncPictureInitIndexedFormats (ScreenPtr pScreen);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncBool
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncPictureSetSubpixelOrder (ScreenPtr pScreen, int subpixel);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncint
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncPictureGetSubpixelOrder (ScreenPtr pScreen);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncPictFormatPtr
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncPictureCreateDefaultFormats (ScreenPtr pScreen, int *nformatp);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncPictFormatPtr
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncPictureMatchVisual (ScreenPtr pScreen, int depth, VisualPtr pVisual);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncPictFormatPtr
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncPictureMatchFormat (ScreenPtr pScreen, int depth, CARD32 format);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncBool
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncPictureInit (ScreenPtr pScreen, PictFormatPtr formats, int nformats);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncint
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncPictureGetFilterId (char *filter, int len, Bool makeit);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncchar *
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncPictureGetFilterName (int id);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncint
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncPictureAddFilter (ScreenPtr pScreen, char *filter, xFixed *params, int nparams);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncBool
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncPictureSetFilterAlias (ScreenPtr pScreen, char *filter, char *alias);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncBool
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncPictureSetDefaultFilters (ScreenPtr pScreen);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncvoid
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncPictureResetFilters (ScreenPtr pScreen);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncPictFilterPtr
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncPictureFindFilter (ScreenPtr pScreen, char *name, int len);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncint
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncSetPictureFilter (PicturePtr pPicture, char *name, int len, xFixed *params, int nparams);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncBool
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncPictureFinishInit (void);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncvoid
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncSetPictureToDefaults (PicturePtr pPicture);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncPicturePtr
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncAllocatePicture (ScreenPtr pScreen);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#if 0
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncBool
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncmiPictureInit (ScreenPtr pScreen, PictFormatPtr formats, int nformats);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncPicturePtr
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncCreatePicture (Picture pid,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DrawablePtr pDrawable,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PictFormatPtr pFormat,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync Mask mask,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync XID *list,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync ClientPtr client,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int *error);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncint
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncChangePicture (PicturePtr pPicture,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync Mask vmask,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync XID *vlist,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync DevUnion *ulist,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync ClientPtr client);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncint
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncSetPictureClipRects (PicturePtr pPicture,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int xOrigin,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int yOrigin,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int nRect,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync xRectangle *rects);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncint
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncSetPictureTransform (PicturePtr pPicture,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PictTransform *transform);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncvoid
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncValidatePicture(PicturePtr pPicture);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncint
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncFreePicture (pointer pPicture,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync XID pid);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncint
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncFreePictFormat (pointer pPictFormat,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync XID pid);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncvoid
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncCompositePicture (CARD8 op,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PicturePtr pSrc,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PicturePtr pMask,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PicturePtr pDst,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync INT16 xSrc,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync INT16 ySrc,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync INT16 xMask,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync INT16 yMask,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync INT16 xDst,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync INT16 yDst,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync CARD16 width,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync CARD16 height);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncvoid
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncCompositeGlyphs (CARD8 op,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PicturePtr pSrc,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PicturePtr pDst,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PictFormatPtr maskFormat,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync INT16 xSrc,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync INT16 ySrc,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int nlist,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync GlyphListPtr lists,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync GlyphPtr *glyphs);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncvoid
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncCompositeRects (CARD8 op,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PicturePtr pDst,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync xRenderColor *color,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int nRect,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync xRectangle *rects);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncvoid
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncCompositeTrapezoids (CARD8 op,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PicturePtr pSrc,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PicturePtr pDst,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PictFormatPtr maskFormat,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync INT16 xSrc,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync INT16 ySrc,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int ntrap,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync xTrapezoid *traps);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncvoid
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncCompositeTriangles (CARD8 op,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PicturePtr pSrc,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PicturePtr pDst,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PictFormatPtr maskFormat,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync INT16 xSrc,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync INT16 ySrc,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int ntriangles,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync xTriangle *triangles);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncvoid
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncCompositeTriStrip (CARD8 op,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PicturePtr pSrc,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PicturePtr pDst,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PictFormatPtr maskFormat,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync INT16 xSrc,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync INT16 ySrc,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int npoints,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync xPointFixed *points);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncvoid
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncCompositeTriFan (CARD8 op,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PicturePtr pSrc,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PicturePtr pDst,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PictFormatPtr maskFormat,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync INT16 xSrc,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync INT16 ySrc,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync int npoints,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync xPointFixed *points);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncBool
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncPictureTransformPoint (PictTransformPtr transform,
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync PictVectorPtr vector);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncvoid RenderExtensionInit (void);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncBool
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncAnimCurInit (ScreenPtr pScreen);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncint
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncAnimCursorCreate (CursorPtr *cursors, CARD32 *deltas, int ncursor, CursorPtr *ppCursor);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#ifdef PANORAMIX
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncvoid PanoramiXRenderInit (void);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsyncvoid PanoramiXRenderReset (void);
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync
a2760a4d593af57a19ec32cdfd1723b68495df8cvboxsync#endif /* _PICTURESTR_H_ */