xserver-multidpi/fb
Søren Sandmann Pedersen c7bce22b58 Track damage for fbTrapezoids() and fbTriangles().
These calls no longer go through the CompositePicture() hook, so
damage was no longer generated for them. This patch simply damages the
entire destination clip region.

It would be possible to generate tighter damage for certain operators
such as Over and Add, where blank source pixels have no effect on the
destination, but given that virtually all trapezoid rendering takes
place on pixmaps, it's unlikely that anybody would actually benefit
from this optimization, and the miTrapezoidBounds function did
sometimes show up on profiles, probably because it does several
divisions per trapezoid.

V2: Call DamageRegionProcessPending() - pointed out by Michel Dänzer.
V3: Call DamageRegionProcessPending() *after* rendering -
        pointed out by Maarten Maathuis

Reviewed-by: Michel Dänzer <daenzer@vmware.com>
Signed-off-by: Søren Sandmann <ssp@redhat.com>
2011-04-22 21:37:58 -04:00
..
fb.h fb: drop comments around 24-bit support. 2011-04-01 10:32:27 +10:00
fb24_32.c Revert "dix: Remove usage_hint from pixmaps, store it in ->drawable.class" 2011-03-17 23:48:52 -07:00
fb24_32.h Death to RCS tags. 2007-06-29 14:06:52 -04:00
fballpriv.c fb: drop defines that aren't used/necessary anymore. 2011-04-01 10:28:06 +10:00
fbarc.c fb: drop defines that aren't used/necessary anymore. 2011-04-01 10:28:06 +10:00
fbbits.c fb: drop defines that aren't used/necessary anymore. 2011-04-01 10:28:06 +10:00
fbbits.h fb: make isClipped always reject negative coordinates (bug 11503) 2010-08-20 10:01:48 -07:00
fbblt.c fb: drop defines that aren't used/necessary anymore. 2011-04-01 10:28:06 +10:00
fbbltone.c fb: drop defines that aren't used/necessary anymore. 2011-04-01 10:28:06 +10:00
fbcmap_mi.c Sun's copyrights now belong to Oracle 2010-12-07 11:10:35 -08:00
fbcopy.c fb: drop defines that aren't used/necessary anymore. 2011-04-01 10:28:06 +10:00
fbfill.c Rename region macros to eliminate screen argument 2010-06-05 18:59:00 -07:00
fbfillrect.c Rename region macros to eliminate screen argument 2010-06-05 18:59:00 -07:00
fbfillsp.c Rename region macros to eliminate screen argument 2010-06-05 18:59:00 -07:00
fbgc.c fb: drop defines that aren't used/necessary anymore. 2011-04-01 10:28:06 +10:00
fbgetsp.c fb: drop defines that aren't used/necessary anymore. 2011-04-01 10:28:06 +10:00
fbglyph.c fb: drop defines that aren't used/necessary anymore. 2011-04-01 10:28:06 +10:00
fbimage.c fb: drop defines that aren't used/necessary anymore. 2011-04-01 10:28:06 +10:00
fbline.c fb: drop defines that aren't used/necessary anymore. 2011-04-01 10:28:06 +10:00
fboverlay.c fb: fix memory leak in fbOverlayFinishScreenInit 2011-04-04 15:41:13 +03:00
fboverlay.h fb: move some code to mi 2009-02-06 18:42:39 +01:00
fbpict.c Remove geometry arguments from miSourceValidate() 2011-03-14 13:57:42 -04:00
fbpict.h Move miTriangles to fb as fbTriangles() 2011-02-26 13:58:54 -05:00
fbpixmap.c fb: drop defines that aren't used/necessary anymore. 2011-04-01 10:28:06 +10:00
fbpoint.c fb: drop defines that aren't used/necessary anymore. 2011-04-01 10:28:06 +10:00
fbpush.c Rename region macros to eliminate screen argument 2010-06-05 18:59:00 -07:00
fbrop.h Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
fbscreen.c mi: fix memory leak in miInitVisuals 2011-04-04 15:41:13 +03:00
fbseg.c fb: drop defines that aren't used/necessary anymore. 2011-04-01 10:28:06 +10:00
fbsetsp.c fb: drop defines that aren't used/necessary anymore. 2011-04-01 10:28:06 +10:00
fbsolid.c fb: drop defines that aren't used/necessary anymore. 2011-04-01 10:28:06 +10:00
fbstipple.c fb: drop defines that aren't used/necessary anymore. 2011-04-01 10:28:06 +10:00
fbtile.c Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
fbtrap.c Track damage for fbTrapezoids() and fbTriangles(). 2011-04-22 21:37:58 -04:00
fbutil.c Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
fbwindow.c fb: cleanup fbChangeWindowAttributes 2011-04-01 11:02:17 +10:00
Makefile.am fb: Remove hw/xfree86/ from includes 2011-02-08 12:41:13 -05:00
wfbrename.h fb: Delete a bunch more left-overs 2010-11-02 03:36:45 -04:00