cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync * Copyright © 2000 SuSE, Inc.
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync * Permission to use, copy, modify, distribute, and sell this software and its
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync * documentation for any purpose is hereby granted without fee, provided that
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync * the above copyright notice appear in all copies and that both that
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync * copyright notice and this permission notice appear in supporting
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync * documentation, and that the name of SuSE not be used in advertising or
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync * publicity pertaining to distribution of the software without specific,
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync * written prior permission. SuSE makes no representations about the
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync * suitability of this software for any purpose. It is provided "as is"
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync * without express or implied warranty.
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync * SuSE DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL SuSE
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync * BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync * Author: Keith Packard, SuSE, Inc.
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsynctypedef struct pixman_vector PictVector, *PictVectorPtr;
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsynctypedef struct pixman_transform PictTransform, *PictTransformPtr;
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync unsigned int class;
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync unsigned int class;
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync unsigned int class;
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync unsigned int class;
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync unsigned int class;
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsynctypedef Bool (*PictFilterValidateParamsProcPtr) (ScreenPtr pScreen, int id,
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsynctypedef struct {
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsynctypedef struct {
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsynctypedef int (*CreatePictureProcPtr) (PicturePtr pPicture);
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsynctypedef void (*DestroyPictureProcPtr) (PicturePtr pPicture);
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsynctypedef int (*ChangePictureClipProcPtr) (PicturePtr pPicture,
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsynctypedef void (*DestroyPictureClipProcPtr)(PicturePtr pPicture);
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsynctypedef int (*ChangePictureTransformProcPtr) (PicturePtr pPicture,
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsynctypedef int (*ChangePictureFilterProcPtr) (PicturePtr pPicture,
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsynctypedef void (*DestroyPictureFilterProcPtr) (PicturePtr pPicture);
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsynctypedef void (*ChangePictureProcPtr) (PicturePtr pPicture,
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsynctypedef void (*ValidatePictureProcPtr) (PicturePtr pPicture,
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsynctypedef void (*RasterizeTrapezoidProcPtr)(PicturePtr pMask,
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsynctypedef Bool (*InitIndexedProcPtr) (ScreenPtr pScreen,
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsynctypedef void (*CloseIndexedProcPtr) (ScreenPtr pScreen,
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsynctypedef void (*UpdateIndexedProcPtr) (ScreenPtr pScreen,
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsynctypedef void (*AddTrapsProcPtr) (PicturePtr pPicture,
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsynctypedef void (*AddTrianglesProcPtr) (PicturePtr pPicture,
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsynctypedef Bool (*RealizeGlyphProcPtr) (ScreenPtr pScreen,
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsynctypedef void (*UnrealizeGlyphProcPtr) (ScreenPtr pScreen,
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync * Called immediately after a picture's transform is changed through the
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync * SetPictureTransform request. Not called for source-only pictures.
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync ChangePictureTransformProcPtr ChangePictureTransform;
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync * Called immediately after a picture's transform is changed through the
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync * SetPictureFilter request. Not called for source-only pictures.
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncextern _X_EXPORT DevPrivateKeyRec PictureScreenPrivateKeyRec;
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync#define PictureScreenPrivateKey (&PictureScreenPrivateKeyRec)
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncextern _X_EXPORT DevPrivateKeyRec PictureWindowPrivateKeyRec;
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync#define PictureWindowPrivateKey (&PictureWindowPrivateKeyRec)
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync#define GetPictureScreen(s) ((PictureScreenPtr)dixLookupPrivate(&(s)->devPrivates, PictureScreenPrivateKey))
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync#define GetPictureScreenIfSet(s) (dixPrivateKeyRegistered(PictureScreenPrivateKey) ? GetPictureScreen(s) : NULL)
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync#define SetPictureScreen(s,p) dixSetPrivate(&(s)->devPrivates, PictureScreenPrivateKey, p)
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync#define GetPictureWindow(w) ((PicturePtr)dixLookupPrivate(&(w)->devPrivates, PictureWindowPrivateKey))
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync#define SetPictureWindow(w,p) dixSetPrivate(&(w)->devPrivates, PictureWindowPrivateKey, p)
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync#define VERIFY_PICTURE(pPicture, pid, client, mode) {\
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync int rc = dixLookupResourceByType((pointer)&(pPicture), pid,\
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync#define VERIFY_ALPHA(pPicture, pid, client, mode) {\
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncPictureStoreColors (ColormapPtr pColormap, int ndef, xColorItem *pdef);
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncPictureInitIndexedFormat (ScreenPtr pScreen, PictFormatPtr format);
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncPictureSetSubpixelOrder (ScreenPtr pScreen, int subpixel);
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncPictureCreateDefaultFormats (ScreenPtr pScreen, int *nformatp);
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncPictureMatchVisual (ScreenPtr pScreen, int depth, VisualPtr pVisual);
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncPictureMatchFormat (ScreenPtr pScreen, int depth, CARD32 format);
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncPictureInit (ScreenPtr pScreen, PictFormatPtr formats, int nformats);
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncPictureGetFilterId (char *filter, int len, Bool makeit);
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncPictureSetFilterAlias (ScreenPtr pScreen, char *filter, char *alias);
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncPictureFindFilter (ScreenPtr pScreen, char *name, int len);
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncSetPicturePictFilter (PicturePtr pPicture, PictFilterPtr pFilter,
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncSetPictureFilter (PicturePtr pPicture, char *name, int len,
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncAnimCursorCreate (CursorPtr *cursors, CARD32 *deltas, int ncursor, CursorPtr *ppCursor, ClientPtr client, XID cid);
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncPictTransform_from_xRenderTransform (PictTransformPtr pict,
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncxRenderTransform_from_PictTransform (xRenderTransform *render,
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncPictureTransformPoint3d (PictTransformPtr transform,
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync#endif /* _PICTURESTR_H_ */