2003-11-14 17:48:57 +01:00
|
|
|
/*
|
2004-12-04 01:43:13 +01:00
|
|
|
* Copyright © 2000 SuSE, Inc.
|
2003-11-14 17:48:57 +01:00
|
|
|
*
|
|
|
|
* Permission to use, copy, modify, distribute, and sell this software and its
|
|
|
|
* documentation for any purpose is hereby granted without fee, provided that
|
|
|
|
* the above copyright notice appear in all copies and that both that
|
|
|
|
* copyright notice and this permission notice appear in supporting
|
|
|
|
* documentation, and that the name of SuSE not be used in advertising or
|
|
|
|
* publicity pertaining to distribution of the software without specific,
|
|
|
|
* written prior permission. SuSE makes no representations about the
|
|
|
|
* suitability of this software for any purpose. It is provided "as is"
|
|
|
|
* without express or implied warranty.
|
|
|
|
*
|
|
|
|
* SuSE DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL
|
|
|
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL SuSE
|
|
|
|
* BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
|
|
|
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
|
2005-06-13 16:40:25 +02:00
|
|
|
* OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
|
2003-11-14 17:48:57 +01:00
|
|
|
* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
|
|
|
*
|
|
|
|
* Author: Keith Packard, SuSE, Inc.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef _PICTURESTR_H_
|
|
|
|
#define _PICTURESTR_H_
|
|
|
|
|
|
|
|
#include "scrnintstr.h"
|
2007-09-01 00:16:01 +02:00
|
|
|
#include "glyphstr.h"
|
2003-11-14 17:48:57 +01:00
|
|
|
#include "resource.h"
|
2007-08-28 15:28:25 +02:00
|
|
|
#include "privates.h"
|
2003-11-14 17:48:57 +01:00
|
|
|
|
|
|
|
typedef struct _DirectFormat {
|
|
|
|
CARD16 red, redMask;
|
|
|
|
CARD16 green, greenMask;
|
|
|
|
CARD16 blue, blueMask;
|
|
|
|
CARD16 alpha, alphaMask;
|
|
|
|
} DirectFormatRec;
|
|
|
|
|
|
|
|
typedef struct _IndexFormat {
|
2004-07-29 20:37:54 +02:00
|
|
|
VisualID vid;
|
2003-11-14 17:48:57 +01:00
|
|
|
ColormapPtr pColormap;
|
|
|
|
int nvalues;
|
|
|
|
xIndexValue *pValues;
|
|
|
|
void *devPrivate;
|
|
|
|
} IndexFormatRec;
|
|
|
|
|
|
|
|
typedef struct _PictFormat {
|
|
|
|
CARD32 id;
|
|
|
|
CARD32 format; /* except bpp */
|
|
|
|
unsigned char type;
|
|
|
|
unsigned char depth;
|
|
|
|
DirectFormatRec direct;
|
|
|
|
IndexFormatRec index;
|
|
|
|
} PictFormatRec;
|
|
|
|
|
2007-05-15 23:12:22 +02:00
|
|
|
typedef struct pixman_vector PictVector, *PictVectorPtr;
|
|
|
|
typedef struct pixman_transform PictTransform, *PictTransformPtr;
|
2003-11-14 17:48:57 +01:00
|
|
|
|
2008-11-24 22:08:48 +01:00
|
|
|
#define pict_f_vector pixman_f_vector
|
|
|
|
#define pict_f_transform pixman_f_transform
|
2008-03-19 08:46:35 +01:00
|
|
|
|
2005-07-01 12:05:43 +02:00
|
|
|
#define PICT_GRADIENT_STOPTABLE_SIZE 1024
|
|
|
|
#define SourcePictTypeSolidFill 0
|
|
|
|
#define SourcePictTypeLinear 1
|
|
|
|
#define SourcePictTypeRadial 2
|
|
|
|
#define SourcePictTypeConical 3
|
|
|
|
|
2007-04-20 00:19:34 +02:00
|
|
|
#define SourcePictClassUnknown 0
|
|
|
|
#define SourcePictClassHorizontal 1
|
|
|
|
#define SourcePictClassVertical 2
|
|
|
|
|
2005-07-01 12:05:43 +02:00
|
|
|
typedef struct _PictSolidFill {
|
|
|
|
unsigned int type;
|
2007-04-20 00:19:34 +02:00
|
|
|
unsigned int class;
|
2005-07-01 12:05:43 +02:00
|
|
|
CARD32 color;
|
|
|
|
} PictSolidFill, *PictSolidFillPtr;
|
|
|
|
|
2007-05-15 23:59:13 +02:00
|
|
|
typedef struct _PictGradientStop {
|
|
|
|
xFixed x;
|
|
|
|
xRenderColor color;
|
|
|
|
} PictGradientStop, *PictGradientStopPtr;
|
2005-07-01 12:05:43 +02:00
|
|
|
|
|
|
|
typedef struct _PictGradient {
|
|
|
|
unsigned int type;
|
2007-04-20 00:19:34 +02:00
|
|
|
unsigned int class;
|
2005-07-01 12:05:43 +02:00
|
|
|
int nstops;
|
|
|
|
PictGradientStopPtr stops;
|
2007-04-20 00:19:34 +02:00
|
|
|
int stopRange;
|
|
|
|
CARD32 *colorTable;
|
|
|
|
int colorTableSize;
|
2005-07-01 12:05:43 +02:00
|
|
|
} PictGradient, *PictGradientPtr;
|
|
|
|
|
|
|
|
typedef struct _PictLinearGradient {
|
|
|
|
unsigned int type;
|
2007-04-20 00:19:34 +02:00
|
|
|
unsigned int class;
|
2005-07-01 12:05:43 +02:00
|
|
|
int nstops;
|
|
|
|
PictGradientStopPtr stops;
|
2007-04-20 00:19:34 +02:00
|
|
|
int stopRange;
|
|
|
|
CARD32 *colorTable;
|
|
|
|
int colorTableSize;
|
2005-07-01 12:05:43 +02:00
|
|
|
xPointFixed p1;
|
|
|
|
xPointFixed p2;
|
|
|
|
} PictLinearGradient, *PictLinearGradientPtr;
|
|
|
|
|
2007-04-23 19:19:54 +02:00
|
|
|
typedef struct _PictCircle {
|
|
|
|
xFixed x;
|
|
|
|
xFixed y;
|
|
|
|
xFixed radius;
|
|
|
|
} PictCircle, *PictCirclePtr;
|
|
|
|
|
2005-07-01 12:05:43 +02:00
|
|
|
typedef struct _PictRadialGradient {
|
|
|
|
unsigned int type;
|
2007-04-23 19:19:54 +02:00
|
|
|
unsigned int class;
|
2005-07-01 12:05:43 +02:00
|
|
|
int nstops;
|
|
|
|
PictGradientStopPtr stops;
|
2007-04-23 19:19:54 +02:00
|
|
|
int stopRange;
|
|
|
|
CARD32 *colorTable;
|
|
|
|
int colorTableSize;
|
|
|
|
PictCircle c1;
|
|
|
|
PictCircle c2;
|
|
|
|
double cdx;
|
|
|
|
double cdy;
|
|
|
|
double dr;
|
|
|
|
double A;
|
2005-07-01 12:05:43 +02:00
|
|
|
} PictRadialGradient, *PictRadialGradientPtr;
|
|
|
|
|
|
|
|
typedef struct _PictConicalGradient {
|
|
|
|
unsigned int type;
|
2007-04-20 00:19:34 +02:00
|
|
|
unsigned int class;
|
2005-07-01 12:05:43 +02:00
|
|
|
int nstops;
|
|
|
|
PictGradientStopPtr stops;
|
2007-04-20 00:19:34 +02:00
|
|
|
int stopRange;
|
|
|
|
CARD32 *colorTable;
|
|
|
|
int colorTableSize;
|
2005-07-01 12:05:43 +02:00
|
|
|
xPointFixed center;
|
|
|
|
xFixed angle;
|
|
|
|
} PictConicalGradient, *PictConicalGradientPtr;
|
|
|
|
|
|
|
|
typedef union _SourcePict {
|
|
|
|
unsigned int type;
|
|
|
|
PictSolidFill solidFill;
|
|
|
|
PictGradient gradient;
|
|
|
|
PictLinearGradient linear;
|
|
|
|
PictRadialGradient radial;
|
|
|
|
PictConicalGradient conical;
|
|
|
|
} SourcePict, *SourcePictPtr;
|
|
|
|
|
2003-11-14 17:48:57 +01:00
|
|
|
typedef struct _Picture {
|
|
|
|
DrawablePtr pDrawable;
|
|
|
|
PictFormatPtr pFormat;
|
2006-06-19 22:20:56 +02:00
|
|
|
PictFormatShort format; /* PICT_FORMAT */
|
2003-11-14 17:48:57 +01:00
|
|
|
int refcnt;
|
|
|
|
CARD32 id;
|
|
|
|
PicturePtr pNext; /* chain on same drawable */
|
2005-06-13 16:40:25 +02:00
|
|
|
|
2005-12-09 19:35:21 +01:00
|
|
|
unsigned int repeat : 1;
|
2003-11-14 17:48:57 +01:00
|
|
|
unsigned int graphicsExposures : 1;
|
|
|
|
unsigned int subWindowMode : 1;
|
|
|
|
unsigned int polyEdge : 1;
|
|
|
|
unsigned int polyMode : 1;
|
|
|
|
unsigned int freeCompClip : 1;
|
|
|
|
unsigned int clientClipType : 2;
|
|
|
|
unsigned int componentAlpha : 1;
|
2005-12-09 19:35:21 +01:00
|
|
|
unsigned int repeatType : 2;
|
|
|
|
unsigned int unused : 21;
|
2003-11-14 17:48:57 +01:00
|
|
|
|
|
|
|
PicturePtr alphaMap;
|
|
|
|
DDXPointRec alphaOrigin;
|
|
|
|
|
|
|
|
DDXPointRec clipOrigin;
|
|
|
|
pointer clientClip;
|
|
|
|
|
|
|
|
Atom dither;
|
|
|
|
|
|
|
|
unsigned long stateChanges;
|
|
|
|
unsigned long serialNumber;
|
|
|
|
|
|
|
|
RegionPtr pCompositeClip;
|
2005-06-13 16:40:25 +02:00
|
|
|
|
2007-08-28 15:28:25 +02:00
|
|
|
PrivateRec *devPrivates;
|
2005-06-13 16:40:25 +02:00
|
|
|
|
2003-11-14 17:48:57 +01:00
|
|
|
PictTransform *transform;
|
|
|
|
|
|
|
|
int filter;
|
|
|
|
xFixed *filter_params;
|
|
|
|
int filter_nparams;
|
2005-07-01 12:05:43 +02:00
|
|
|
SourcePictPtr pSourcePict;
|
2003-11-14 17:48:57 +01:00
|
|
|
} PictureRec;
|
|
|
|
|
2008-03-14 21:46:30 +01:00
|
|
|
typedef Bool (*PictFilterValidateParamsProcPtr) (ScreenPtr pScreen, int id,
|
2008-03-17 23:19:17 +01:00
|
|
|
xFixed *params, int nparams,
|
|
|
|
int *width, int *height);
|
2003-11-14 17:48:57 +01:00
|
|
|
typedef struct {
|
2004-07-29 20:37:54 +02:00
|
|
|
char *name;
|
|
|
|
int id;
|
|
|
|
PictFilterValidateParamsProcPtr ValidateParams;
|
2008-03-17 23:19:17 +01:00
|
|
|
int width, height;
|
2003-11-14 17:48:57 +01:00
|
|
|
} PictFilterRec, *PictFilterPtr;
|
|
|
|
|
|
|
|
#define PictFilterNearest 0
|
|
|
|
#define PictFilterBilinear 1
|
|
|
|
|
|
|
|
#define PictFilterFast 2
|
|
|
|
#define PictFilterGood 3
|
|
|
|
#define PictFilterBest 4
|
|
|
|
|
2005-06-13 16:40:25 +02:00
|
|
|
#define PictFilterConvolution 5
|
|
|
|
|
2003-11-14 17:48:57 +01:00
|
|
|
typedef struct {
|
|
|
|
char *alias;
|
|
|
|
int alias_id;
|
|
|
|
int filter_id;
|
|
|
|
} PictFilterAliasRec, *PictFilterAliasPtr;
|
|
|
|
|
|
|
|
typedef int (*CreatePictureProcPtr) (PicturePtr pPicture);
|
|
|
|
typedef void (*DestroyPictureProcPtr) (PicturePtr pPicture);
|
|
|
|
typedef int (*ChangePictureClipProcPtr) (PicturePtr pPicture,
|
|
|
|
int clipType,
|
|
|
|
pointer value,
|
|
|
|
int n);
|
|
|
|
typedef void (*DestroyPictureClipProcPtr)(PicturePtr pPicture);
|
2005-06-13 16:40:25 +02:00
|
|
|
|
2003-11-14 17:48:57 +01:00
|
|
|
typedef int (*ChangePictureTransformProcPtr) (PicturePtr pPicture,
|
|
|
|
PictTransform *transform);
|
|
|
|
|
|
|
|
typedef int (*ChangePictureFilterProcPtr) (PicturePtr pPicture,
|
|
|
|
int filter,
|
|
|
|
xFixed *params,
|
|
|
|
int nparams);
|
|
|
|
|
|
|
|
typedef void (*DestroyPictureFilterProcPtr) (PicturePtr pPicture);
|
|
|
|
|
|
|
|
typedef void (*ChangePictureProcPtr) (PicturePtr pPicture,
|
|
|
|
Mask mask);
|
|
|
|
typedef void (*ValidatePictureProcPtr) (PicturePtr pPicture,
|
|
|
|
Mask mask);
|
|
|
|
typedef void (*CompositeProcPtr) (CARD8 op,
|
|
|
|
PicturePtr pSrc,
|
|
|
|
PicturePtr pMask,
|
|
|
|
PicturePtr pDst,
|
|
|
|
INT16 xSrc,
|
|
|
|
INT16 ySrc,
|
|
|
|
INT16 xMask,
|
|
|
|
INT16 yMask,
|
|
|
|
INT16 xDst,
|
|
|
|
INT16 yDst,
|
|
|
|
CARD16 width,
|
|
|
|
CARD16 height);
|
|
|
|
|
|
|
|
typedef void (*GlyphsProcPtr) (CARD8 op,
|
|
|
|
PicturePtr pSrc,
|
|
|
|
PicturePtr pDst,
|
|
|
|
PictFormatPtr maskFormat,
|
|
|
|
INT16 xSrc,
|
|
|
|
INT16 ySrc,
|
|
|
|
int nlists,
|
|
|
|
GlyphListPtr lists,
|
|
|
|
GlyphPtr *glyphs);
|
|
|
|
|
|
|
|
typedef void (*CompositeRectsProcPtr) (CARD8 op,
|
|
|
|
PicturePtr pDst,
|
|
|
|
xRenderColor *color,
|
|
|
|
int nRect,
|
|
|
|
xRectangle *rects);
|
|
|
|
|
|
|
|
typedef void (*RasterizeTrapezoidProcPtr)(PicturePtr pMask,
|
|
|
|
xTrapezoid *trap,
|
|
|
|
int x_off,
|
|
|
|
int y_off);
|
|
|
|
|
|
|
|
typedef void (*TrapezoidsProcPtr) (CARD8 op,
|
|
|
|
PicturePtr pSrc,
|
|
|
|
PicturePtr pDst,
|
|
|
|
PictFormatPtr maskFormat,
|
|
|
|
INT16 xSrc,
|
|
|
|
INT16 ySrc,
|
|
|
|
int ntrap,
|
|
|
|
xTrapezoid *traps);
|
|
|
|
|
|
|
|
typedef void (*TrianglesProcPtr) (CARD8 op,
|
|
|
|
PicturePtr pSrc,
|
|
|
|
PicturePtr pDst,
|
|
|
|
PictFormatPtr maskFormat,
|
|
|
|
INT16 xSrc,
|
|
|
|
INT16 ySrc,
|
|
|
|
int ntri,
|
|
|
|
xTriangle *tris);
|
|
|
|
|
|
|
|
typedef void (*TriStripProcPtr) (CARD8 op,
|
|
|
|
PicturePtr pSrc,
|
|
|
|
PicturePtr pDst,
|
|
|
|
PictFormatPtr maskFormat,
|
|
|
|
INT16 xSrc,
|
|
|
|
INT16 ySrc,
|
|
|
|
int npoint,
|
|
|
|
xPointFixed *points);
|
|
|
|
|
|
|
|
typedef void (*TriFanProcPtr) (CARD8 op,
|
|
|
|
PicturePtr pSrc,
|
|
|
|
PicturePtr pDst,
|
|
|
|
PictFormatPtr maskFormat,
|
|
|
|
INT16 xSrc,
|
|
|
|
INT16 ySrc,
|
|
|
|
int npoint,
|
|
|
|
xPointFixed *points);
|
|
|
|
|
|
|
|
typedef Bool (*InitIndexedProcPtr) (ScreenPtr pScreen,
|
|
|
|
PictFormatPtr pFormat);
|
|
|
|
|
|
|
|
typedef void (*CloseIndexedProcPtr) (ScreenPtr pScreen,
|
|
|
|
PictFormatPtr pFormat);
|
|
|
|
|
|
|
|
typedef void (*UpdateIndexedProcPtr) (ScreenPtr pScreen,
|
|
|
|
PictFormatPtr pFormat,
|
|
|
|
int ndef,
|
|
|
|
xColorItem *pdef);
|
|
|
|
|
2004-08-07 01:42:10 +02:00
|
|
|
typedef void (*AddTrapsProcPtr) (PicturePtr pPicture,
|
|
|
|
INT16 xOff,
|
|
|
|
INT16 yOff,
|
|
|
|
int ntrap,
|
|
|
|
xTrap *traps);
|
|
|
|
|
|
|
|
typedef void (*AddTrianglesProcPtr) (PicturePtr pPicture,
|
|
|
|
INT16 xOff,
|
|
|
|
INT16 yOff,
|
|
|
|
int ntri,
|
|
|
|
xTriangle *tris);
|
|
|
|
|
2006-01-03 23:06:23 +01:00
|
|
|
typedef Bool (*RealizeGlyphProcPtr) (ScreenPtr pScreen,
|
|
|
|
GlyphPtr glyph);
|
|
|
|
|
|
|
|
typedef void (*UnrealizeGlyphProcPtr) (ScreenPtr pScreen,
|
|
|
|
GlyphPtr glyph);
|
|
|
|
|
2003-11-14 17:48:57 +01:00
|
|
|
typedef struct _PictureScreen {
|
|
|
|
PictFormatPtr formats;
|
|
|
|
PictFormatPtr fallback;
|
|
|
|
int nformats;
|
2005-06-13 16:40:25 +02:00
|
|
|
|
2003-11-14 17:48:57 +01:00
|
|
|
CreatePictureProcPtr CreatePicture;
|
|
|
|
DestroyPictureProcPtr DestroyPicture;
|
|
|
|
ChangePictureClipProcPtr ChangePictureClip;
|
|
|
|
DestroyPictureClipProcPtr DestroyPictureClip;
|
2005-06-13 16:40:25 +02:00
|
|
|
|
2003-11-14 17:48:57 +01:00
|
|
|
ChangePictureProcPtr ChangePicture;
|
|
|
|
ValidatePictureProcPtr ValidatePicture;
|
|
|
|
|
|
|
|
CompositeProcPtr Composite;
|
2007-10-20 01:34:54 +02:00
|
|
|
GlyphsProcPtr Glyphs; /* unused */
|
2003-11-14 17:48:57 +01:00
|
|
|
CompositeRectsProcPtr CompositeRects;
|
|
|
|
|
|
|
|
DestroyWindowProcPtr DestroyWindow;
|
|
|
|
CloseScreenProcPtr CloseScreen;
|
|
|
|
|
|
|
|
StoreColorsProcPtr StoreColors;
|
|
|
|
|
|
|
|
InitIndexedProcPtr InitIndexed;
|
|
|
|
CloseIndexedProcPtr CloseIndexed;
|
|
|
|
UpdateIndexedProcPtr UpdateIndexed;
|
|
|
|
|
|
|
|
int subpixel;
|
2005-06-13 16:40:25 +02:00
|
|
|
|
2003-11-14 17:48:57 +01:00
|
|
|
PictFilterPtr filters;
|
|
|
|
int nfilters;
|
|
|
|
PictFilterAliasPtr filterAliases;
|
|
|
|
int nfilterAliases;
|
|
|
|
|
2006-06-30 03:01:14 +02:00
|
|
|
/**
|
|
|
|
* Called immediately after a picture's transform is changed through the
|
|
|
|
* SetPictureTransform request. Not called for source-only pictures.
|
|
|
|
*/
|
2003-11-14 17:48:57 +01:00
|
|
|
ChangePictureTransformProcPtr ChangePictureTransform;
|
2006-06-30 03:01:14 +02:00
|
|
|
|
2006-06-30 12:03:47 +02:00
|
|
|
/**
|
|
|
|
* Called immediately after a picture's transform is changed through the
|
|
|
|
* SetPictureFilter request. Not called for source-only pictures.
|
|
|
|
*/
|
2003-11-14 17:48:57 +01:00
|
|
|
ChangePictureFilterProcPtr ChangePictureFilter;
|
2006-06-30 12:03:47 +02:00
|
|
|
|
2003-11-14 17:48:57 +01:00
|
|
|
DestroyPictureFilterProcPtr DestroyPictureFilter;
|
2005-06-13 16:40:25 +02:00
|
|
|
|
2003-11-14 17:48:57 +01:00
|
|
|
TrapezoidsProcPtr Trapezoids;
|
|
|
|
TrianglesProcPtr Triangles;
|
|
|
|
TriStripProcPtr TriStrip;
|
|
|
|
TriFanProcPtr TriFan;
|
|
|
|
|
|
|
|
RasterizeTrapezoidProcPtr RasterizeTrapezoid;
|
2004-08-07 01:42:10 +02:00
|
|
|
|
|
|
|
AddTrianglesProcPtr AddTriangles;
|
|
|
|
|
|
|
|
AddTrapsProcPtr AddTraps;
|
|
|
|
|
2006-01-03 23:06:23 +01:00
|
|
|
RealizeGlyphProcPtr RealizeGlyph;
|
|
|
|
UnrealizeGlyphProcPtr UnrealizeGlyph;
|
|
|
|
|
2003-11-14 17:48:57 +01:00
|
|
|
} PictureScreenRec, *PictureScreenPtr;
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT DevPrivateKey PictureScreenPrivateKey;
|
|
|
|
extern _X_EXPORT DevPrivateKey PictureWindowPrivateKey;
|
|
|
|
extern _X_EXPORT RESTYPE PictureType;
|
|
|
|
extern _X_EXPORT RESTYPE PictFormatType;
|
|
|
|
extern _X_EXPORT RESTYPE GlyphSetType;
|
2003-11-14 17:48:57 +01:00
|
|
|
|
2007-08-28 15:28:25 +02:00
|
|
|
#define GetPictureScreen(s) ((PictureScreenPtr)dixLookupPrivate(&(s)->devPrivates, PictureScreenPrivateKey))
|
|
|
|
#define GetPictureScreenIfSet(s) GetPictureScreen(s)
|
|
|
|
#define SetPictureScreen(s,p) dixSetPrivate(&(s)->devPrivates, PictureScreenPrivateKey, p)
|
|
|
|
#define GetPictureWindow(w) ((PicturePtr)dixLookupPrivate(&(w)->devPrivates, PictureWindowPrivateKey))
|
|
|
|
#define SetPictureWindow(w,p) dixSetPrivate(&(w)->devPrivates, PictureWindowPrivateKey, p)
|
2003-11-14 17:48:57 +01:00
|
|
|
|
|
|
|
#define VERIFY_PICTURE(pPicture, pid, client, mode, err) {\
|
|
|
|
pPicture = SecurityLookupIDByType(client, pid, PictureType, mode);\
|
|
|
|
if (!pPicture) { \
|
|
|
|
client->errorValue = pid; \
|
|
|
|
return err; \
|
|
|
|
} \
|
|
|
|
}
|
|
|
|
|
|
|
|
#define VERIFY_ALPHA(pPicture, pid, client, mode, err) {\
|
|
|
|
if (pid == None) \
|
|
|
|
pPicture = 0; \
|
|
|
|
else { \
|
|
|
|
VERIFY_PICTURE(pPicture, pid, client, mode, err); \
|
|
|
|
} \
|
|
|
|
} \
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT Bool
|
2003-11-14 17:48:57 +01:00
|
|
|
PictureDestroyWindow (WindowPtr pWindow);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT Bool
|
2003-11-14 17:48:57 +01:00
|
|
|
PictureCloseScreen (int Index, ScreenPtr pScreen);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
PictureStoreColors (ColormapPtr pColormap, int ndef, xColorItem *pdef);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT Bool
|
2007-07-29 20:16:10 +02:00
|
|
|
PictureInitIndexedFormat (ScreenPtr pScreen, PictFormatPtr format);
|
2003-11-14 17:48:57 +01:00
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT Bool
|
2003-11-14 17:48:57 +01:00
|
|
|
PictureSetSubpixelOrder (ScreenPtr pScreen, int subpixel);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT int
|
2003-11-14 17:48:57 +01:00
|
|
|
PictureGetSubpixelOrder (ScreenPtr pScreen);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT PictFormatPtr
|
2003-11-14 17:48:57 +01:00
|
|
|
PictureCreateDefaultFormats (ScreenPtr pScreen, int *nformatp);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT PictFormatPtr
|
2003-11-14 17:48:57 +01:00
|
|
|
PictureMatchVisual (ScreenPtr pScreen, int depth, VisualPtr pVisual);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT PictFormatPtr
|
2003-11-14 17:48:57 +01:00
|
|
|
PictureMatchFormat (ScreenPtr pScreen, int depth, CARD32 format);
|
2005-06-13 16:40:25 +02:00
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT Bool
|
2003-11-14 17:48:57 +01:00
|
|
|
PictureInit (ScreenPtr pScreen, PictFormatPtr formats, int nformats);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT int
|
2003-11-14 17:48:57 +01:00
|
|
|
PictureGetFilterId (char *filter, int len, Bool makeit);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT char *
|
2003-11-14 17:48:57 +01:00
|
|
|
PictureGetFilterName (int id);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT int
|
2004-07-29 20:37:54 +02:00
|
|
|
PictureAddFilter (ScreenPtr pScreen,
|
|
|
|
char *filter,
|
2008-03-17 23:19:17 +01:00
|
|
|
PictFilterValidateParamsProcPtr ValidateParams,
|
|
|
|
int width,
|
|
|
|
int height);
|
2003-11-14 17:48:57 +01:00
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT Bool
|
2003-11-14 17:48:57 +01:00
|
|
|
PictureSetFilterAlias (ScreenPtr pScreen, char *filter, char *alias);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT Bool
|
2003-11-14 17:48:57 +01:00
|
|
|
PictureSetDefaultFilters (ScreenPtr pScreen);
|
2005-06-13 16:40:25 +02:00
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
PictureResetFilters (ScreenPtr pScreen);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT PictFilterPtr
|
2003-11-14 17:48:57 +01:00
|
|
|
PictureFindFilter (ScreenPtr pScreen, char *name, int len);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT int
|
2008-03-14 21:46:30 +01:00
|
|
|
SetPicturePictFilter (PicturePtr pPicture, PictFilterPtr pFilter,
|
|
|
|
xFixed *params, int nparams);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT int
|
2008-03-14 21:46:30 +01:00
|
|
|
SetPictureFilter (PicturePtr pPicture, char *name, int len,
|
|
|
|
xFixed *params, int nparams);
|
2003-11-14 17:48:57 +01:00
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT Bool
|
2003-11-14 17:48:57 +01:00
|
|
|
PictureFinishInit (void);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
SetPictureToDefaults (PicturePtr pPicture);
|
2005-06-13 16:40:25 +02:00
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT PicturePtr
|
2003-11-14 17:48:57 +01:00
|
|
|
CreatePicture (Picture pid,
|
|
|
|
DrawablePtr pDrawable,
|
|
|
|
PictFormatPtr pFormat,
|
|
|
|
Mask mask,
|
|
|
|
XID *list,
|
|
|
|
ClientPtr client,
|
|
|
|
int *error);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT int
|
2003-11-14 17:48:57 +01:00
|
|
|
ChangePicture (PicturePtr pPicture,
|
|
|
|
Mask vmask,
|
|
|
|
XID *vlist,
|
|
|
|
DevUnion *ulist,
|
|
|
|
ClientPtr client);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT int
|
2003-11-14 17:48:57 +01:00
|
|
|
SetPictureClipRects (PicturePtr pPicture,
|
|
|
|
int xOrigin,
|
|
|
|
int yOrigin,
|
|
|
|
int nRect,
|
|
|
|
xRectangle *rects);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT int
|
2004-07-29 20:37:54 +02:00
|
|
|
SetPictureClipRegion (PicturePtr pPicture,
|
|
|
|
int xOrigin,
|
|
|
|
int yOrigin,
|
|
|
|
RegionPtr pRegion);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT int
|
2003-11-14 17:48:57 +01:00
|
|
|
SetPictureTransform (PicturePtr pPicture,
|
|
|
|
PictTransform *transform);
|
2004-08-05 20:24:58 +02:00
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2004-08-05 20:24:58 +02:00
|
|
|
CopyPicture (PicturePtr pSrc,
|
|
|
|
Mask mask,
|
|
|
|
PicturePtr pDst);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
ValidatePicture(PicturePtr pPicture);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT int
|
2003-11-14 17:48:57 +01:00
|
|
|
FreePicture (pointer pPicture,
|
|
|
|
XID pid);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT int
|
2003-11-14 17:48:57 +01:00
|
|
|
FreePictFormat (pointer pPictFormat,
|
|
|
|
XID pid);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
CompositePicture (CARD8 op,
|
|
|
|
PicturePtr pSrc,
|
|
|
|
PicturePtr pMask,
|
|
|
|
PicturePtr pDst,
|
|
|
|
INT16 xSrc,
|
|
|
|
INT16 ySrc,
|
|
|
|
INT16 xMask,
|
|
|
|
INT16 yMask,
|
|
|
|
INT16 xDst,
|
|
|
|
INT16 yDst,
|
|
|
|
CARD16 width,
|
|
|
|
CARD16 height);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
CompositeGlyphs (CARD8 op,
|
|
|
|
PicturePtr pSrc,
|
|
|
|
PicturePtr pDst,
|
|
|
|
PictFormatPtr maskFormat,
|
|
|
|
INT16 xSrc,
|
|
|
|
INT16 ySrc,
|
|
|
|
int nlist,
|
|
|
|
GlyphListPtr lists,
|
|
|
|
GlyphPtr *glyphs);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
CompositeRects (CARD8 op,
|
|
|
|
PicturePtr pDst,
|
|
|
|
xRenderColor *color,
|
|
|
|
int nRect,
|
|
|
|
xRectangle *rects);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
CompositeTrapezoids (CARD8 op,
|
|
|
|
PicturePtr pSrc,
|
|
|
|
PicturePtr pDst,
|
|
|
|
PictFormatPtr maskFormat,
|
|
|
|
INT16 xSrc,
|
|
|
|
INT16 ySrc,
|
|
|
|
int ntrap,
|
|
|
|
xTrapezoid *traps);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
CompositeTriangles (CARD8 op,
|
|
|
|
PicturePtr pSrc,
|
|
|
|
PicturePtr pDst,
|
|
|
|
PictFormatPtr maskFormat,
|
|
|
|
INT16 xSrc,
|
|
|
|
INT16 ySrc,
|
|
|
|
int ntriangles,
|
|
|
|
xTriangle *triangles);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
CompositeTriStrip (CARD8 op,
|
|
|
|
PicturePtr pSrc,
|
|
|
|
PicturePtr pDst,
|
|
|
|
PictFormatPtr maskFormat,
|
|
|
|
INT16 xSrc,
|
|
|
|
INT16 ySrc,
|
|
|
|
int npoints,
|
|
|
|
xPointFixed *points);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
CompositeTriFan (CARD8 op,
|
|
|
|
PicturePtr pSrc,
|
|
|
|
PicturePtr pDst,
|
|
|
|
PictFormatPtr maskFormat,
|
|
|
|
INT16 xSrc,
|
|
|
|
INT16 ySrc,
|
|
|
|
int npoints,
|
|
|
|
xPointFixed *points);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT CARD32
|
2007-04-20 00:19:34 +02:00
|
|
|
PictureGradientColor (PictGradientStopPtr stop1,
|
|
|
|
PictGradientStopPtr stop2,
|
|
|
|
CARD32 x);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void RenderExtensionInit (void);
|
2003-11-14 17:48:57 +01:00
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT Bool
|
2003-11-14 17:48:57 +01:00
|
|
|
AnimCurInit (ScreenPtr pScreen);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT int
|
2007-08-31 15:55:27 +02:00
|
|
|
AnimCursorCreate (CursorPtr *cursors, CARD32 *deltas, int ncursor, CursorPtr *ppCursor, ClientPtr client, XID cid);
|
2003-11-14 17:48:57 +01:00
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2005-06-13 16:40:25 +02:00
|
|
|
AddTraps (PicturePtr pPicture,
|
2004-08-07 01:42:10 +02:00
|
|
|
INT16 xOff,
|
|
|
|
INT16 yOff,
|
|
|
|
int ntraps,
|
|
|
|
xTrap *traps);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT PicturePtr
|
2005-07-01 12:05:43 +02:00
|
|
|
CreateSolidPicture (Picture pid,
|
|
|
|
xRenderColor *color,
|
|
|
|
int *error);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT PicturePtr
|
2005-07-01 12:05:43 +02:00
|
|
|
CreateLinearGradientPicture (Picture pid,
|
|
|
|
xPointFixed *p1,
|
|
|
|
xPointFixed *p2,
|
|
|
|
int nStops,
|
|
|
|
xFixed *stops,
|
|
|
|
xRenderColor *colors,
|
|
|
|
int *error);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT PicturePtr
|
2005-07-01 12:05:43 +02:00
|
|
|
CreateRadialGradientPicture (Picture pid,
|
|
|
|
xPointFixed *inner,
|
|
|
|
xPointFixed *outer,
|
|
|
|
xFixed innerRadius,
|
|
|
|
xFixed outerRadius,
|
|
|
|
int nStops,
|
|
|
|
xFixed *stops,
|
|
|
|
xRenderColor *colors,
|
|
|
|
int *error);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT PicturePtr
|
2005-07-01 12:05:43 +02:00
|
|
|
CreateConicalGradientPicture (Picture pid,
|
|
|
|
xPointFixed *center,
|
|
|
|
xFixed angle,
|
|
|
|
int nStops,
|
|
|
|
xFixed *stops,
|
|
|
|
xRenderColor *colors,
|
|
|
|
int *error);
|
|
|
|
|
2003-11-14 17:48:57 +01:00
|
|
|
#ifdef PANORAMIX
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void PanoramiXRenderInit (void);
|
|
|
|
extern _X_EXPORT void PanoramiXRenderReset (void);
|
2003-11-14 17:48:57 +01:00
|
|
|
#endif
|
|
|
|
|
2008-03-13 22:50:13 +01:00
|
|
|
/*
|
|
|
|
* matrix.c
|
|
|
|
*/
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2008-03-14 05:30:18 +01:00
|
|
|
PictTransform_from_xRenderTransform (PictTransformPtr pict,
|
|
|
|
xRenderTransform *render);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2008-03-14 05:30:18 +01:00
|
|
|
xRenderTransform_from_PictTransform (xRenderTransform *render,
|
|
|
|
PictTransformPtr pict);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT Bool
|
2008-11-24 22:08:48 +01:00
|
|
|
PictureTransformPoint (PictTransformPtr transform,
|
|
|
|
PictVectorPtr vector);
|
2008-03-19 08:46:35 +01:00
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT Bool
|
2008-11-24 22:08:48 +01:00
|
|
|
PictureTransformPoint3d (PictTransformPtr transform,
|
|
|
|
PictVectorPtr vector);
|
2008-03-19 08:46:35 +01:00
|
|
|
|
2003-11-14 17:48:57 +01:00
|
|
|
#endif /* _PICTURESTR_H_ */
|