xserver: Branch 'master'

Adam Jackson ajax at kemper.freedesktop.org
Mon Feb 8 23:07:58 CET 2016


 hw/xfree86/dri2/dri2.c |    5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

New commits:
commit b7d392931a309d0fe754869efb456ccd0385f3aa
Author: Chris Wilson <chris at chris-wilson.co.uk>
Date:   Wed Feb 3 09:54:43 2016 +0000

    dri2: Only invalidate the immediate Window upon SetWindowPixmap
    
    All callers of SetWindowPixmap will themselves be traversing the Window
    heirarchy updating the backing Pixmap of each child and so we can forgo
    doing the identical traversal inside the DRI2SetWindowPixmap handler.
    
    Reported-by: Loïc Yhuel <loic.yhuel at gmail.com>
    Link: http://lists.x.org/archives/xorg-devel/2015-February/045638.html
    Signed-off-by: Chris Wilson <chris at chris-wilson.co.uk>
    Cc: Ville Syrjälä <ville.syrjala at linux.intel.com>
    Reviewed-by: Ville Syrjälä <ville.syrjala at linux.intel.com>

diff --git a/hw/xfree86/dri2/dri2.c b/hw/xfree86/dri2/dri2.c
index 60ea6dd..bbff11c 100644
--- a/hw/xfree86/dri2/dri2.c
+++ b/hw/xfree86/dri2/dri2.c
@@ -1385,8 +1385,7 @@ DRI2ConfigNotify(WindowPtr pWin, int x, int y, int w, int h, int bw,
 static void
 DRI2SetWindowPixmap(WindowPtr pWin, PixmapPtr pPix)
 {
-    DrawablePtr pDraw = (DrawablePtr) pWin;
-    ScreenPtr pScreen = pDraw->pScreen;
+    ScreenPtr pScreen = pWin->drawable.pScreen;
     DRI2ScreenPtr ds = DRI2GetScreen(pScreen);
 
     pScreen->SetWindowPixmap = ds->SetWindowPixmap;
@@ -1394,7 +1393,7 @@ DRI2SetWindowPixmap(WindowPtr pWin, PixmapPtr pPix)
     ds->SetWindowPixmap = pScreen->SetWindowPixmap;
     pScreen->SetWindowPixmap = DRI2SetWindowPixmap;
 
-    DRI2InvalidateDrawableAll(pDraw);
+    DRI2InvalidateDrawable(&pWin->drawable);
 }
 
 #define MAX_PRIME DRI2DriverPrimeMask


More information about the xorg-commit mailing list