Module Name:    xsrc
Committed By:   jmcneill
Date:           Sat Feb 12 00:07:27 UTC 2011

Modified Files:
        xsrc/external/mit/xf86-video-intel/dist/src: i830_exa.c
        xsrc/external/mit/xf86-video-intel/dist/uxa: uxa-priv.h uxa.c

Log Message:
In case somebody wants to try to get UXA working, make it compile against
newer X servers


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.2 -r1.2 \
    xsrc/external/mit/xf86-video-intel/dist/src/i830_exa.c
cvs rdiff -u -r1.1.1.1 -r1.2 \
    xsrc/external/mit/xf86-video-intel/dist/uxa/uxa-priv.h \
    xsrc/external/mit/xf86-video-intel/dist/uxa/uxa.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: xsrc/external/mit/xf86-video-intel/dist/src/i830_exa.c
diff -u xsrc/external/mit/xf86-video-intel/dist/src/i830_exa.c:1.1.1.2 xsrc/external/mit/xf86-video-intel/dist/src/i830_exa.c:1.2
--- xsrc/external/mit/xf86-video-intel/dist/src/i830_exa.c:1.1.1.2	Tue Jun  9 02:54:33 2009
+++ xsrc/external/mit/xf86-video-intel/dist/src/i830_exa.c	Sat Feb 12 00:07:26 2011
@@ -83,7 +83,7 @@
 };
 
 #ifdef I830_USE_UXA
-static int uxa_pixmap_index;
+static DevPrivateKeyRec uxa_pixmap_index;
 #endif
 
 #ifndef SERVER_1_5
@@ -1035,7 +1035,7 @@
     I830Ptr i830 = I830PTR(scrn);
 
 #ifdef SERVER_1_5
-    if (!dixRequestPrivate(&uxa_pixmap_index, 0))
+    if (!dixRegisterPrivateKey(&uxa_pixmap_index, PRIVATE_PIXMAP, 0))
 	return FALSE;
 #else
     if (!AllocatePixmapPrivate(pScreen, uxa_pixmap_index, 0))

Index: xsrc/external/mit/xf86-video-intel/dist/uxa/uxa-priv.h
diff -u xsrc/external/mit/xf86-video-intel/dist/uxa/uxa-priv.h:1.1.1.1 xsrc/external/mit/xf86-video-intel/dist/uxa/uxa-priv.h:1.2
--- xsrc/external/mit/xf86-video-intel/dist/uxa/uxa-priv.h:1.1.1.1	Tue Jun  9 02:54:32 2009
+++ xsrc/external/mit/xf86-video-intel/dist/uxa/uxa-priv.h	Sat Feb 12 00:07:26 2011
@@ -43,7 +43,36 @@
 #include <X11/Xproto.h>
 #ifdef MITSHM
 #define _XSHM_SERVER_
-#include <X11/extensions/shmstr.h>
+/* X11/extensions/shmstr.h */
+/* #warning this file is deprecated and provided only for source compatibility */
+#include <X11/extensions/shmproto.h>
+ 
+#define XSHM_PUT_IMAGE_ARGS \
+    DrawablePtr		/* dst */, \
+    GCPtr		/* pGC */, \
+    int			/* depth */, \
+    unsigned int	/* format */, \
+    int			/* w */, \
+    int			/* h */, \
+    int			/* sx */, \
+    int			/* sy */, \
+    int			/* sw */, \
+    int			/* sh */, \
+    int			/* dx */, \
+    int			/* dy */, \
+    char *		/* data */
+
+#define XSHM_CREATE_PIXMAP_ARGS \
+    ScreenPtr	/* pScreen */, \
+    int		/* width */, \
+    int		/* height */, \
+    int		/* depth */, \
+    char *	/* addr */
+
+typedef struct _ShmFuncs {
+    PixmapPtr	(* CreatePixmap)(XSHM_CREATE_PIXMAP_ARGS);
+    void	(* PutImage)(XSHM_PUT_IMAGE_ARGS);
+} ShmFuncs, *ShmFuncsPtr;
 #endif
 #include "scrnintstr.h"
 #include "pixmapstr.h"
@@ -167,7 +196,7 @@
     (PixmapWidthPaddingInfo[d].padRoundUp+1)))
 #endif
 
-extern int uxa_screen_index;
+extern DevPrivateKeyRec uxa_screen_index;
 static inline uxa_screen_t *
 uxa_get_screen(ScreenPtr screen)
 {
Index: xsrc/external/mit/xf86-video-intel/dist/uxa/uxa.c
diff -u xsrc/external/mit/xf86-video-intel/dist/uxa/uxa.c:1.1.1.1 xsrc/external/mit/xf86-video-intel/dist/uxa/uxa.c:1.2
--- xsrc/external/mit/xf86-video-intel/dist/uxa/uxa.c:1.1.1.1	Tue Jun  9 02:54:32 2009
+++ xsrc/external/mit/xf86-video-intel/dist/uxa/uxa.c	Sat Feb 12 00:07:26 2011
@@ -39,7 +39,7 @@
 #include "dixfontstr.h"
 #include "uxa.h"
 
-int uxa_screen_index;
+DevPrivateKeyRec uxa_screen_index;
 #ifndef SERVER_1_5
 static int uxa_generation;
 #endif
@@ -479,6 +479,7 @@
     uxa_screen->info = uxa_driver;
 
 #ifdef SERVER_1_5
+    dixRegisterPrivateKey(&uxa_screen_index, PRIVATE_SCREEN, 0);
     dixSetPrivate(&screen->devPrivates, &uxa_screen_index, uxa_screen);
 #else
     if (uxa_generation != serverGeneration) {

Reply via email to