Hi This stops xf86-video-intel working or compiling for me The below patch is a work around but I'm not quite sure what to check for to make it work with both old and new xservers Cheers Mike On 8 October 2014 16:04, Adam Jackson <ajax@xxxxxxxxxx> wrote: > This existed to be passed to the bs recovery routine; since we back all > planes, we don't care. > > Signed-off-by: Adam Jackson <ajax@xxxxxxxxxx> > --- > fb/fbcopy.c | 2 +- > glamor/glamor_copy.c | 3 +-- > hw/dmx/dmxgcops.c | 8 ++++---- > mi/mi.h | 3 +-- > mi/mibitblt.c | 5 ++--- > mi/micopy.c | 3 +-- > mi/miexpose.c | 8 +------- > 7 files changed, 11 insertions(+), 21 deletions(-) > > diff --git a/fb/fbcopy.c b/fb/fbcopy.c > index 541ef71..5bbabc3 100644 > --- a/fb/fbcopy.c > +++ b/fb/fbcopy.c > @@ -271,5 +271,5 @@ fbCopyPlane(DrawablePtr pSrcDrawable, > else > return miHandleExposures(pSrcDrawable, pDstDrawable, pGC, > xIn, yIn, > - widthSrc, heightSrc, xOut, yOut, bitplane); > + widthSrc, heightSrc, xOut, yOut); > } > diff --git a/glamor/glamor_copy.c b/glamor/glamor_copy.c > index 6f422d4..3320935 100644 > --- a/glamor/glamor_copy.c > +++ b/glamor/glamor_copy.c > @@ -677,8 +677,7 @@ glamor_copy_plane(DrawablePtr src, DrawablePtr dst, GCPtr gc, > { > if ((bitplane & FbFullMask(src->depth)) == 0) > return miHandleExposures(src, dst, gc, > - srcx, srcy, width, height, dstx, dsty, > - bitplane); > + srcx, srcy, width, height, dstx, dsty); > return miDoCopy(src, dst, gc, > srcx, srcy, width, height, > dstx, dsty, glamor_copy, bitplane, NULL); > diff --git a/hw/dmx/dmxgcops.c b/hw/dmx/dmxgcops.c > index aa7c8eb..0ebd69a 100644 > --- a/hw/dmx/dmxgcops.c > +++ b/hw/dmx/dmxgcops.c > @@ -179,7 +179,7 @@ dmxCopyArea(DrawablePtr pSrc, DrawablePtr pDst, GCPtr pGC, > > if (DMX_GCOPS_OFFSCREEN(pSrc) || DMX_GCOPS_OFFSCREEN(pDst)) > return miHandleExposures(pSrc, pDst, pGC, srcx, srcy, w, h, > - dstx, dsty, 0L); > + dstx, dsty); > > DMX_GCOPS_SET_DRAWABLE(pSrc, srcDraw); > DMX_GCOPS_SET_DRAWABLE(pDst, dstDraw); > @@ -188,7 +188,7 @@ dmxCopyArea(DrawablePtr pSrc, DrawablePtr pDst, GCPtr pGC, > srcx, srcy, w, h, dstx, dsty); > dmxSync(dmxScreen, FALSE); > > - return miHandleExposures(pSrc, pDst, pGC, srcx, srcy, w, h, dstx, dsty, 0L); > + return miHandleExposures(pSrc, pDst, pGC, srcx, srcy, w, h, dstx, dsty); > } > > /** Copy plane number \a bitPlane from \a pSrc drawable to \a pDst > @@ -206,7 +206,7 @@ dmxCopyPlane(DrawablePtr pSrc, DrawablePtr pDst, GCPtr pGC, > > if (DMX_GCOPS_OFFSCREEN(pSrc) || DMX_GCOPS_OFFSCREEN(pDst)) > return miHandleExposures(pSrc, pDst, pGC, srcx, srcy, width, height, > - dstx, dsty, bitPlane); > + dstx, dsty); > > DMX_GCOPS_SET_DRAWABLE(pSrc, srcDraw); > DMX_GCOPS_SET_DRAWABLE(pDst, dstDraw); > @@ -216,7 +216,7 @@ dmxCopyPlane(DrawablePtr pSrc, DrawablePtr pDst, GCPtr pGC, > dmxSync(dmxScreen, FALSE); > > return miHandleExposures(pSrc, pDst, pGC, srcx, srcy, width, height, > - dstx, dsty, bitPlane); > + dstx, dsty); > } > > /** Render list of points, \a pptInit in \a pDrawable on the back-end > diff --git a/mi/mi.h b/mi/mi.h > index a4a01b8..700bb11 100644 > --- a/mi/mi.h > +++ b/mi/mi.h > @@ -229,8 +229,7 @@ extern _X_EXPORT RegionPtr miHandleExposures(DrawablePtr /*pSrcDrawable */ , > int /*width */ , > int /*height */ , > int /*dstx */ , > - int /*dsty */ , > - unsigned long /*plane */ > + int /*dsty */ > ); > > extern _X_EXPORT void miSendGraphicsExpose(ClientPtr /*client */ , > diff --git a/mi/mibitblt.c b/mi/mibitblt.c > index 3ed4ed1..08bd1c5 100644 > --- a/mi/mibitblt.c > +++ b/mi/mibitblt.c > @@ -242,8 +242,7 @@ miCopyArea(DrawablePtr pSrcDrawable, > } > } > prgnExposed = miHandleExposures(pSrcDrawable, pDstDrawable, pGC, xIn, yIn, > - widthSrc, heightSrc, xOut, yOut, > - (unsigned long) 0); > + widthSrc, heightSrc, xOut, yOut); > if (realSrcClip) > RegionDestroy(prgnSrcClip); > > @@ -579,7 +578,7 @@ miCopyPlane(DrawablePtr pSrcDrawable, > } > } > prgnExposed = miHandleExposures(pSrcDrawable, pDstDrawable, pGC, srcx, srcy, > - width, height, dstx, dsty, bitPlane); > + width, height, dstx, dsty); > RegionDestroy(prgnSrc); > return prgnExposed; > } > diff --git a/mi/micopy.c b/mi/micopy.c > index 3079511..a52b0a7 100644 > --- a/mi/micopy.c > +++ b/mi/micopy.c > @@ -304,8 +304,7 @@ miDoCopy(DrawablePtr pSrcDrawable, > yIn - pSrcDrawable->y, > widthSrc, heightSrc, > xOut - pDstDrawable->x, > - yOut - pDstDrawable->y, > - (unsigned long) bitPlane); > + yOut - pDstDrawable->y); > RegionUninit(&rgnDst); > if (freeSrcClip) > RegionDestroy(prgnSrcClip); > diff --git a/mi/miexpose.c b/mi/miexpose.c > index de0e148..7a1c172 100644 > --- a/mi/miexpose.c > +++ b/mi/miexpose.c > @@ -116,18 +116,12 @@ NOTE: > this should generally be called, even if graphicsExposures is false, > because this is where bits get recovered from backing store. > > -NOTE: > - added argument 'plane' is used to indicate how exposures from backing > -store should be accomplished. If plane is 0 (i.e. no bit plane), CopyArea > -should be used, else a CopyPlane of the indicated plane will be used. The > -exposing is done by the backing store's GraphicsExpose function, of course. > - > */ > > RegionPtr > miHandleExposures(DrawablePtr pSrcDrawable, DrawablePtr pDstDrawable, > GCPtr pGC, int srcx, int srcy, int width, int height, > - int dstx, int dsty, unsigned long plane) > + int dstx, int dsty) > { > RegionPtr prgnSrcClip; /* drawable-relative source clip */ > RegionRec rgnSrcRec; > -- > 1.9.3 > > _______________________________________________ > xorg-devel@xxxxxxxxxxx: X.Org development > Archives: http://lists.x.org/archives/xorg-devel > Info: http://lists.x.org/mailman/listinfo/xorg-devel
From c1f107973ff25bb24ac27b3115b63756bcb9acc0 Mon Sep 17 00:00:00 2001 From: Mike Lothian <mike@xxxxxxxxxxxxxx> Date: Sat, 11 Oct 2014 14:27:44 +0100 Subject: [PATCH] sna: Work around miHandleExposures dropping plane --- src/sna/fb/fbcopy.c | 3 +-- src/sna/sna_accel.c | 5 ++--- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/src/sna/fb/fbcopy.c b/src/sna/fb/fbcopy.c index a486a5b..b269a3f 100644 --- a/src/sna/fb/fbcopy.c +++ b/src/sna/fb/fbcopy.c @@ -220,6 +220,5 @@ fbCopyPlane(DrawablePtr src, DrawablePtr dst, GCPtr gc, fbCopy1toN, (Pixel) bitplane, 0); else return miHandleExposures(src, dst, gc, - sx, sy, width, height, dx, dy, - bitplane); + sx, sy, width, height, dx, dy); } diff --git a/src/sna/sna_accel.c b/src/sna/sna_accel.c index 12221f2..dfb6ee2 100644 --- a/src/sna/sna_accel.c +++ b/src/sna/sna_accel.c @@ -7006,8 +7006,7 @@ sna_do_copy(DrawablePtr src, DrawablePtr dst, GCPtr gc, clip = miHandleExposures(src, dst, gc, sx - src->x, sy - src->y, width, height, - dx - dst->x, dy - dst->y, - (unsigned long) bitPlane); + dx - dst->x, dy - dst->y); return clip; } @@ -8716,7 +8715,7 @@ empty: return miHandleExposures(src, dst, gc, src_x, src_y, w, h, - dst_x, dst_y, bit); + dst_x, dst_y); } static bool -- 2.1.2
_______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/intel-gfx