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