[Nouveau] [PATCH] avoid build fail without COMPOSITE

Emil Velikov emil.l.velikov at gmail.com
Tue Jul 14 14:46:35 PDT 2015


On 14 July 2015 at 22:17, Ilia Mirkin <imirkin at 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


More information about the Nouveau mailing list