From 5c129c6c463e851ddbc74327c86e8d95cacff225 Mon Sep 17 00:00:00 2001 From: Russell King Date: Sun, 12 Oct 2014 22:37:16 +0100 Subject: vivante: fix missing composite offsets for CopyWindow() Signed-off-by: Russell King --- src/vivante.c | 6 ++++++ 1 file changed, 6 insertions(+) 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); -- cgit