diff options
author | Michel Dänzer <daenzer@vmware.com> | 2009-02-26 10:35:44 +0100 |
---|---|---|
committer | Michel Dänzer <daenzer@vmware.com> | 2009-02-26 10:35:44 +0100 |
commit | b26c136ee9bf7015c583136af53d0c9e9da67ace (patch) | |
tree | 055039311875f3d4db0f997533bc7d8c5fa6bca7 /exa/exa.c | |
parent | 812e8d681a49b33d8748983843799ef692b8b148 (diff) |
EXA: Stop tracking damage for pixmaps subject to ModifyPixmapHeader.
Signed-off-by: Michel Dänzer <daenzer@vmware.com>
Diffstat (limited to 'exa/exa.c')
-rw-r--r-- | exa/exa.c | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -431,6 +431,15 @@ exaModifyPixmapHeader(PixmapPtr pPixmap, int width, int height, int depth, exaSetAccelBlock(pExaScr, pExaPixmap, width, height, bitsPerPixel); } + + /* Pixmaps subject to ModifyPixmapHeader will be pinned to system or + * offscreen memory, so there's no need to track damage. + */ + if (pExaPixmap->pDamage) { + DamageUnregister(&pPixmap->drawable, pExaPixmap->pDamage); + DamageDestroy(pExaPixmap->pDamage); + pExaPixmap->pDamage = NULL; + } } |