On 14 July 2015 at 22:17, Ilia Mirkin <imir...@alum.mit.edu> wrote:
> ---
>  src/nouveau_dri2.c | 15 ++++++++++-----
>  1 file changed, 10 insertions(+), 5 deletions(-)
>
> diff --git a/src/nouveau_dri2.c b/src/nouveau_dri2.c
> index f22e319..4398559 100644
> --- a/src/nouveau_dri2.c
> +++ b/src/nouveau_dri2.c
> @@ -142,6 +142,7 @@ nouveau_dri2_copy_region2(ScreenPtr pScreen, DrawablePtr 
> pDraw, RegionPtr pRegio
>         NVPtr pNv = NVPTR(xf86ScreenToScrn(pScreen));
>         RegionPtr pCopyClip;
>         GCPtr pGC;
> +       PixmapPtr pPix;
>         DrawablePtr src_draw, dst_draw;
>         Bool translate = FALSE;
>         int off_x = 0, off_y = 0;
> @@ -170,9 +171,13 @@ nouveau_dri2_copy_region2(ScreenPtr pScreen, DrawablePtr 
> pDraw, RegionPtr pRegio
>         }
>
>         if (translate && pDraw->type == DRAWABLE_WINDOW) {
> -               PixmapPtr pPix = get_drawable_pixmap(pDraw);
> -               off_x = pDraw->x - pPix->screen_x;
> -               off_y = pDraw->y - pPix->screen_y;
> +               off_x = pDraw->x;
> +               off_y = pDraw->y;
> +#ifdef COMPOSITE
> +               pPix = get_drawable_pixmap(pDraw);
> +               off_x -= pPix->screen_x;
> +               off_y -= pPix->screen_y;
> +#endif
If I understand things correctly both ati and the intel ddx seems set
the offsets to zero when composite is missing.
I doubt that many people build xserver without it though :-)

-Emil
_______________________________________________
Nouveau mailing list
Nouveau@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/nouveau

Reply via email to