diff --git a/glx/glxdri2.c b/glx/glxdri2.c index c4105e26d..4e76c7135 100644 --- a/glx/glxdri2.c +++ b/glx/glxdri2.c @@ -114,13 +114,14 @@ static void __glXDRIdrawableCopySubBuffer(__GLXdrawable *drawable, int x, int y, int w, int h) { + __GLXDRIdrawable *private = (__GLXDRIdrawable *) drawable; BoxRec box; RegionRec region; box.x1 = x; - box.y1 = y; + box.y1 = private->height - y - h; box.x2 = x + w; - box.y2 = y + h; + box.y2 = private->height - y; REGION_INIT(drawable->pDraw->pScreen, ®ion, &box, 0); DRI2CopyRegion(drawable->pDraw, ®ion,