When using PictOpSrc, the destination is wrongly shifted back to (0, 0).
Signed-off-by: Olivier Fourdan <[email protected]>
---
glamor/glamor_compositerects.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/glamor/glamor_compositerects.c b/glamor/glamor_compositerects.c
index 885a6c0..ff8dce4 100644
--- a/glamor/glamor_compositerects.c
+++ b/glamor/glamor_compositerects.c
@@ -226,7 +226,6 @@ glamor_composite_rectangles(CARD8 op,
RegionNumRects(®ion));
glamor_get_drawable_deltas(dst->pDrawable, pixmap, &dst_x, &dst_y);
- pixman_region_translate(®ion, dst_x, dst_y);
DEBUGF("%s: pixmap +(%d, %d) extents (%d, %d),(%d, %d)\n",
__FUNCTION__, dst_x, dst_y,
@@ -237,6 +236,7 @@ glamor_composite_rectangles(CARD8 op,
if (op == PictOpSrc || op == PictOpClear) {
CARD32 pixel;
+ pixman_region_translate(®ion, dst_x, dst_y);
if (op == PictOpClear)
pixel = 0;
else
--
2.5.0
_______________________________________________
[email protected]: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: https://lists.x.org/mailman/listinfo/xorg-devel