summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRussell King <rmk@arm.linux.org.uk>2014-10-12 22:37:16 +0100
committerRussell King <rmk@arm.linux.org.uk>2014-11-22 23:17:48 +0000
commit5c129c6c463e851ddbc74327c86e8d95cacff225 (patch)
tree367cf6729e42247a1185a378bb808320ad165454 /src
parent2a3ef06ad068f92b351858b7462d1ffce0b0439a (diff)
vivante: fix missing composite offsets for CopyWindow()HEADmaster
Signed-off-by: Russell King <rmk@arm.linux.org.uk>
Diffstat (limited to 'src')
-rw-r--r--src/vivante.c6
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);