summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam Jackson <ajax@redhat.com>2008-08-28 13:49:35 -0400
committerAdam Jackson <ajax@redhat.com>2008-08-28 13:49:35 -0400
commit040212ee60af9d043c4c3f98bba5120c3b8e33f7 (patch)
tree4a0dac7df94595eefe462053137dd22d0d6f87ef
parentee7c684f21d220d5e046bab31ae617a7d64d60f6 (diff)
MIT-SHM pixmaps, if they exist, are ZPixmap.
-rw-r--r--Xext/shm.c20
-rw-r--r--Xext/shmint.h3
-rw-r--r--hw/xfree86/dixmods/extmod/modinit.h3
3 files changed, 1 insertions, 25 deletions
diff --git a/Xext/shm.c b/Xext/shm.c
index ba75263cc..9d383bcc0 100644
--- a/Xext/shm.c
+++ b/Xext/shm.c
@@ -137,8 +137,6 @@ _X_EXPORT int BadShmSegCode;
_X_EXPORT RESTYPE ShmSegType;
static ShmDescPtr Shmsegs;
static Bool sharedPixmaps;
-static int pixmapFormat;
-static int shmPixFormat[MAXSCREENS];
static ShmFuncsPtr shmFuncs[MAXSCREENS];
static DestroyPixmapProcPtr destroyPixmap[MAXSCREENS];
static DevPrivateKey shmPixmapPrivate = &shmPixmapPrivate;
@@ -231,24 +229,15 @@ ShmExtensionInit(INITARGS)
#endif
sharedPixmaps = xFalse;
- pixmapFormat = 0;
{
sharedPixmaps = xTrue;
- pixmapFormat = shmPixFormat[0];
for (i = 0; i < screenInfo.numScreens; i++)
{
if (!shmFuncs[i])
shmFuncs[i] = &miFuncs;
if (!shmFuncs[i]->CreatePixmap)
sharedPixmaps = xFalse;
- if (shmPixFormat[i] && (shmPixFormat[i] != pixmapFormat))
- {
- sharedPixmaps = xFalse;
- pixmapFormat = 0;
- }
}
- if (!pixmapFormat)
- pixmapFormat = ZPixmap;
if (sharedPixmaps)
for (i = 0; i < screenInfo.numScreens; i++)
{
@@ -278,7 +267,6 @@ ShmResetProc(ExtensionEntry *extEntry)
for (i = 0; i < MAXSCREENS; i++)
{
shmFuncs[i] = (ShmFuncsPtr)NULL;
- shmPixFormat[i] = 0;
}
}
@@ -288,12 +276,6 @@ ShmRegisterFuncs(ScreenPtr pScreen, ShmFuncsPtr funcs)
shmFuncs[pScreen->myNum] = funcs;
}
-_X_EXPORT void
-ShmSetPixmapFormat(ScreenPtr pScreen, int format)
-{
- shmPixFormat[pScreen->myNum] = format;
-}
-
static Bool
ShmDestroyPixmap (PixmapPtr pPixmap)
{
@@ -332,7 +314,7 @@ ProcShmQueryVersion(ClientPtr client)
rep.length = 0;
rep.sequenceNumber = client->sequence;
rep.sharedPixmaps = sharedPixmaps;
- rep.pixmapFormat = pixmapFormat;
+ rep.pixmapFormat = sharedPixmaps ? ZPixmap : 0;
rep.majorVersion = SHM_MAJOR_VERSION;
rep.minorVersion = SHM_MINOR_VERSION;
rep.uid = geteuid();
diff --git a/Xext/shmint.h b/Xext/shmint.h
index fc056bc72..f659fd23a 100644
--- a/Xext/shmint.h
+++ b/Xext/shmint.h
@@ -34,9 +34,6 @@ void
ShmRegisterFuncs(ScreenPtr pScreen, ShmFuncsPtr funcs);
void
-ShmSetPixmapFormat(ScreenPtr pScreen, int format);
-
-void
ShmRegisterFbFuncs(ScreenPtr pScreen);
#endif /* _SHMINT_H_ */
diff --git a/hw/xfree86/dixmods/extmod/modinit.h b/hw/xfree86/dixmods/extmod/modinit.h
index 613421339..1de14858c 100644
--- a/hw/xfree86/dixmods/extmod/modinit.h
+++ b/hw/xfree86/dixmods/extmod/modinit.h
@@ -66,9 +66,6 @@ extern void ResExtensionInit(INITARGS);
#ifdef SHM
extern void ShmExtensionInit(INITARGS);
#include <X11/extensions/shmstr.h>
-extern void ShmSetPixmapFormat(
- ScreenPtr pScreen,
- int format);
extern void ShmRegisterFuncs(
ScreenPtr pScreen,
ShmFuncsPtr funcs);