diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/vivante.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/vivante.c b/src/vivante.c index 255d27f..2ead3d0 100644 --- a/src/vivante.c +++ b/src/vivante.c @@ -436,6 +436,12 @@ vivante_CopyWindow(WindowPtr pWin, DDXPointRec ptOldOrg, RegionPtr prgnSrc) RegionInit(&rgnDst, NullBox, 0); RegionIntersect(&rgnDst, &pWin->borderClip, prgnSrc); +#ifdef COMPOSITE + if (pPixmap->screen_x || pPixmap->screen_y) + RegionTranslate(&rgnDst, -pPixmap->screen_x, + -pPixmap->screen_y); +#endif + miCopyRegion(&pPixmap->drawable, &pPixmap->drawable, NULL, &rgnDst, dx, dy, vivante_accel_CopyNtoN, 0, NULL); |