1d514b0f3Smrgvoid
2d514b0f3Smrguxa_damage_composite (RegionPtr  region,
3d514b0f3Smrg		      CARD8      op,
4d514b0f3Smrg		      PicturePtr pSrc,
5d514b0f3Smrg		      PicturePtr pMask,
6d514b0f3Smrg		      PicturePtr pDst,
7d514b0f3Smrg		      INT16      xSrc,
8d514b0f3Smrg		      INT16      ySrc,
9d514b0f3Smrg		      INT16      xMask,
10d514b0f3Smrg		      INT16      yMask,
11d514b0f3Smrg		      INT16      xDst,
12d514b0f3Smrg		      INT16      yDst,
13d514b0f3Smrg		      CARD16     width,
14d514b0f3Smrg		      CARD16     height);
15d514b0f3Smrgvoid
16d514b0f3Smrguxa_damage_glyphs (RegionPtr		region,
17d514b0f3Smrg		   CARD8		op,
18d514b0f3Smrg		   PicturePtr	pSrc,
19d514b0f3Smrg		   PicturePtr	pDst,
20d514b0f3Smrg		   PictFormatPtr	maskFormat,
21d514b0f3Smrg		   INT16		xSrc,
22d514b0f3Smrg		   INT16		ySrc,
23d514b0f3Smrg		   int		nlist,
24d514b0f3Smrg		   GlyphListPtr	list,
25d514b0f3Smrg		   GlyphPtr	       *glyphs);
26d514b0f3Smrg
27d514b0f3Smrgvoid
28d514b0f3Smrguxa_damage_add_traps (RegionPtr   region,
29d514b0f3Smrg		     PicturePtr  pPicture,
30d514b0f3Smrg		     INT16	    x_off,
31d514b0f3Smrg		     INT16	    y_off,
32d514b0f3Smrg		     int	    ntrap,
33d514b0f3Smrg		      xTrap	    *traps);
34d514b0f3Smrg
35d514b0f3Smrgvoid
36d514b0f3Smrguxa_damage_fill_spans (RegionPtr   region,
37d514b0f3Smrg		       DrawablePtr pDrawable,
38d514b0f3Smrg		       GC	    *pGC,
39d514b0f3Smrg		       int	     npt,
40d514b0f3Smrg		       DDXPointPtr ppt,
41d514b0f3Smrg		       int	    *pwidth,
42d514b0f3Smrg		       int	     fSorted);
43d514b0f3Smrg
44d514b0f3Smrgvoid
45d514b0f3Smrguxa_damage_set_spans (RegionPtr    region,
46d514b0f3Smrg		      DrawablePtr  pDrawable,
47d514b0f3Smrg		      GCPtr	     pGC,
48d514b0f3Smrg		      char	    *pcharsrc,
49d514b0f3Smrg		      DDXPointPtr  ppt,
50d514b0f3Smrg		      int	    *pwidth,
51d514b0f3Smrg		      int	     npt,
52d514b0f3Smrg		      int	     fSorted);
53d514b0f3Smrg
54d514b0f3Smrgvoid
55d514b0f3Smrguxa_damage_put_image (RegionPtr    region,
56d514b0f3Smrg		DrawablePtr  pDrawable,
57d514b0f3Smrg		GCPtr	     pGC,
58d514b0f3Smrg		int	     depth,
59d514b0f3Smrg		int	     x,
60d514b0f3Smrg		int	     y,
61d514b0f3Smrg		int	     w,
62d514b0f3Smrg		int	     h,
63d514b0f3Smrg		int	     leftPad,
64d514b0f3Smrg		int	     format,
65d514b0f3Smrg		      char	    *pImage);
66d514b0f3Smrg
67d514b0f3Smrgvoid
68d514b0f3Smrguxa_damage_copy_area(RegionPtr    region,
69d514b0f3Smrg		     DrawablePtr  pSrc,
70d514b0f3Smrg		     DrawablePtr  pDst,
71d514b0f3Smrg		     GC	         *pGC,
72d514b0f3Smrg		     int	  srcx,
73d514b0f3Smrg		     int	  srcy,
74d514b0f3Smrg		     int	    width,
75d514b0f3Smrg		     int	    height,
76d514b0f3Smrg		     int	    dstx,
77d514b0f3Smrg		     int	    dsty);
78d514b0f3Smrg
79d514b0f3Smrgvoid
80d514b0f3Smrguxa_damage_copy_plane (RegionPtr	region,
81d514b0f3Smrg		       DrawablePtr	pSrc,
82d514b0f3Smrg		       DrawablePtr	pDst,
83d514b0f3Smrg		       GCPtr		pGC,
84d514b0f3Smrg		       int		srcx,
85d514b0f3Smrg		       int		srcy,
86d514b0f3Smrg		       int		width,
87d514b0f3Smrg		       int		height,
88d514b0f3Smrg		       int		dstx,
89d514b0f3Smrg		       int		dsty,
90d514b0f3Smrg		       unsigned long	bitPlane);
91d514b0f3Smrg
92d514b0f3Smrgvoid
93d514b0f3Smrguxa_damage_poly_point (RegionPtr   region,
94d514b0f3Smrg		 DrawablePtr pDrawable,
95d514b0f3Smrg		 GCPtr	    pGC,
96d514b0f3Smrg		 int	    mode,
97d514b0f3Smrg		 int	    npt,
98d514b0f3Smrg		       xPoint	    *ppt);
99d514b0f3Smrg
100d514b0f3Smrgvoid
101d514b0f3Smrguxa_damage_poly_lines (RegionPtr  region,
102d514b0f3Smrg		 DrawablePtr pDrawable,
103d514b0f3Smrg		 GCPtr	    pGC,
104d514b0f3Smrg		 int	    mode,
105d514b0f3Smrg		 int	    npt,
106d514b0f3Smrg		       DDXPointPtr ppt);
107d514b0f3Smrgvoid
108d514b0f3Smrguxa_damage_poly_segment (RegionPtr    region,
109d514b0f3Smrg			 DrawablePtr	pDrawable,
110d514b0f3Smrg			 GCPtr	pGC,
111d514b0f3Smrg			 int		nSeg,
112d514b0f3Smrg			 xSegment	*pSeg);
113d514b0f3Smrgvoid
114d514b0f3Smrguxa_damage_poly_rectangle (RegionPtr    region,
115d514b0f3Smrg			   DrawablePtr  pDrawable,
116d514b0f3Smrg			   GCPtr        pGC,
117d514b0f3Smrg			   int	  nRects,
118d514b0f3Smrg			   xRectangle  *pRects);
119d514b0f3Smrgvoid
120d514b0f3Smrguxa_damage_poly_arc (RegionPtr    region,
121d514b0f3Smrg		     DrawablePtr  pDrawable,
122d514b0f3Smrg		     GCPtr	    pGC,
123d514b0f3Smrg		     int	    nArcs,
124d514b0f3Smrg		     xArc	    *pArcs);
125d514b0f3Smrg
126d514b0f3Smrgvoid
127d514b0f3Smrguxa_damage_fill_polygon (RegionPtr     region,
128d514b0f3Smrg			 DrawablePtr	pDrawable,
129d514b0f3Smrg			 GCPtr		pGC,
130d514b0f3Smrg			 int		shape,
131d514b0f3Smrg			 int		mode,
132d514b0f3Smrg			 int		npt,
133d514b0f3Smrg			 DDXPointPtr	ppt);
134d514b0f3Smrgvoid
135d514b0f3Smrguxa_damage_poly_fill_rect (RegionPtr   region,
136d514b0f3Smrg			   DrawablePtr	pDrawable,
137d514b0f3Smrg			   GCPtr	pGC,
138d514b0f3Smrg			   int		nRects,
139d514b0f3Smrg			   xRectangle	*pRects);
140d514b0f3Smrgvoid
141d514b0f3Smrguxa_damage_poly_fill_arc (RegionPtr    region,
142d514b0f3Smrg			  DrawablePtr	pDrawable,
143d514b0f3Smrg			  GCPtr		pGC,
144d514b0f3Smrg			  int		nArcs,
145d514b0f3Smrg			  xArc		*pArcs);
146d514b0f3Smrg
147d514b0f3Smrgvoid
148d514b0f3Smrguxa_damage_chars (RegionPtr	region,
149d514b0f3Smrg		   DrawablePtr	pDrawable,
150d514b0f3Smrg		   FontPtr	font,
151d514b0f3Smrg		   int		x,
152d514b0f3Smrg		   int		y,
153d514b0f3Smrg		   unsigned int	n,
154d514b0f3Smrg		   CharInfoPtr	*charinfo,
155d514b0f3Smrg		   Bool		imageblt,
156d514b0f3Smrg		  int		subWindowMode);
157d514b0f3Smrg
158d514b0f3Smrgint
159d514b0f3Smrguxa_damage_text (RegionPtr	region,
160d514b0f3Smrg	    DrawablePtr	    pDrawable,
161d514b0f3Smrg	    GCPtr	    pGC,
162d514b0f3Smrg	    int		    x,
163d514b0f3Smrg	    int		    y,
164d514b0f3Smrg	    unsigned long   count,
165d514b0f3Smrg	    char	    *chars,
166d514b0f3Smrg	    FontEncoding    fontEncoding,
167d514b0f3Smrg		 Bool	    textType);
168d514b0f3Smrg
169d514b0f3Smrgint
170d514b0f3Smrguxa_damage_poly_text_8(RegionPtr	region,
171d514b0f3Smrg		       DrawablePtr pDrawable,
172d514b0f3Smrg		       GCPtr	    pGC,
173d514b0f3Smrg		       int	    x,
174d514b0f3Smrg		       int	    y,
175d514b0f3Smrg		       int	    count,
176d514b0f3Smrg		       char	    *chars);
177d514b0f3Smrg
178d514b0f3Smrgint
179d514b0f3Smrguxa_damage_poly_text_16 (RegionPtr	region,
180d514b0f3Smrg			 DrawablePtr	pDrawable,
181d514b0f3Smrg			 GCPtr		pGC,
182d514b0f3Smrg			 int		x,
183d514b0f3Smrg			 int		y,
184d514b0f3Smrg			 int		count,
185d514b0f3Smrg			 unsigned short	*chars);
186d514b0f3Smrg
187d514b0f3Smrgvoid
188d514b0f3Smrguxa_damage_image_text_8(RegionPtr	region,
189d514b0f3Smrg		 DrawablePtr	pDrawable,
190d514b0f3Smrg		 GCPtr		pGC,
191d514b0f3Smrg		 int		x,
192d514b0f3Smrg		 int		y,
193d514b0f3Smrg		 int		count,
194d514b0f3Smrg			char		*chars);
195d514b0f3Smrg
196d514b0f3Smrgvoid
197d514b0f3Smrguxa_damage_image_text_16 (RegionPtr	region,
198d514b0f3Smrg		  DrawablePtr	pDrawable,
199d514b0f3Smrg		  GCPtr		pGC,
200d514b0f3Smrg		  int		x,
201d514b0f3Smrg		  int		y,
202d514b0f3Smrg		  int		count,
203d514b0f3Smrg			  unsigned short *chars);
204d514b0f3Smrg
205d514b0f3Smrgvoid
206d514b0f3Smrguxa_damage_image_glyph_blt(RegionPtr	region,
207d514b0f3Smrg		    DrawablePtr	    pDrawable,
208d514b0f3Smrg		    GCPtr	    pGC,
209d514b0f3Smrg		    int		    x,
210d514b0f3Smrg		    int		    y,
211d514b0f3Smrg		    unsigned int    nglyph,
212d514b0f3Smrg		    CharInfoPtr	    *ppci,
213d514b0f3Smrg			   pointer	    pglyphBase);
214d514b0f3Smrg
215d514b0f3Smrgvoid
216d514b0f3Smrguxa_damage_poly_glyph_blt(RegionPtr	region,
217d514b0f3Smrg		   DrawablePtr	pDrawable,
218d514b0f3Smrg		   GCPtr	pGC,
219d514b0f3Smrg		   int		x,
220d514b0f3Smrg		   int		y,
221d514b0f3Smrg		   unsigned int	nglyph,
222d514b0f3Smrg		   CharInfoPtr	*ppci,
223d514b0f3Smrg			  pointer	pglyphBase);
224d514b0f3Smrg
225d514b0f3Smrgvoid
226d514b0f3Smrguxa_damage_push_pixels (RegionPtr	region,
227d514b0f3Smrg		 GCPtr		pGC,
228d514b0f3Smrg		 PixmapPtr	pBitMap,
229d514b0f3Smrg		 DrawablePtr	pDrawable,
230d514b0f3Smrg		 int		dx,
231d514b0f3Smrg		 int		dy,
232d514b0f3Smrg		 int		xOrg,
233d514b0f3Smrg			int		yOrg);
234d514b0f3Smrg
235d514b0f3Smrgvoid
236d514b0f3Smrguxa_damage_copy_window (RegionPtr	region,
237d514b0f3Smrg			WindowPtr	pWindow,
238d514b0f3Smrg			DDXPointRec	ptOldOrg,
239d514b0f3Smrg			RegionPtr	prgnSrc);
240