xserver: Branch 'glucose-2' - 3 commits
Alan Hourihane
alanh at kemper.freedesktop.org
Tue Oct 16 08:24:52 PDT 2007
GL/glx/glxext.c | 2 +-
GL/glx/glxscreens.c | 9 +++++----
glucose/glucose.c | 21 ---------------------
3 files changed, 6 insertions(+), 26 deletions(-)
New commits:
commit f3f75eb06e65bc92ea613c357dbb8f06b07ec67b
Author: Alan Hourihane <alanh at tungstengraphics.com>
Date: Tue Oct 16 16:23:20 2007 +0100
A little tidy up.
diff --git a/GL/glx/glxscreens.c b/GL/glx/glxscreens.c
index ab05649..52ad501 100644
--- a/GL/glx/glxscreens.c
+++ b/GL/glx/glxscreens.c
@@ -354,11 +354,12 @@ void __glXInitScreens(void)
void __glXResetScreens(void)
{
- int i;
+ int i;
- for (i = 0; i < screenInfo.numScreens; i++)
- if (__glXActiveScreens[i])
- __glXActiveScreens[i]->destroy(__glXActiveScreens[i]);
+ for (i = 0; i < screenInfo.numScreens; i++) {
+ if (__glXActiveScreens[i])
+ __glXActiveScreens[i]->destroy(__glXActiveScreens[i]);
+ }
xfree(__glXActiveScreens);
xfree(__glXHyperpipeFuncs);
commit 5d144873bec2fa3a0021ab42d0c7a25dad9357ff
Author: Alan Hourihane <alanh at tungstengraphics.com>
Date: Tue Oct 16 16:22:33 2007 +0100
Allow FlushContext, but not yet ResetScreens for GLX & glucose.
diff --git a/GL/glx/glxext.c b/GL/glx/glxext.c
index 096f845..ac22f7e 100644
--- a/GL/glx/glxext.c
+++ b/GL/glx/glxext.c
@@ -76,8 +76,8 @@ static int __glXDispatch(ClientPtr);
*/
static void ResetExtension(ExtensionEntry* extEntry)
{
-#if 0 /* glucose makes this a nuisance */
__glXFlushContextCache();
+#if 0 /* glucose makes this a nuisance */
__glXResetScreens();
#endif
}
commit a03a652840030895069a1c0ff973f3f7b13f6b7d
Author: Alan Hourihane <alanh at tungstengraphics.com>
Date: Fri Sep 28 21:22:28 2007 +0100
Cleanup destruction - fixes Xserver exiting crash.
diff --git a/glucose/glucose.c b/glucose/glucose.c
index e3fe990..1b9b3f0 100644
--- a/glucose/glucose.c
+++ b/glucose/glucose.c
@@ -124,14 +124,6 @@ glucoseCreateScreenResources(ScreenPtr pScreen)
__pGlxClient = serverClient;
- /* track root pixmap */
- if (pPixmap)
- {
- pPixmap->drawable.serialNumber = NEXT_SERIAL_NUMBER;
- pPixmap->drawable.id = FakeClientID(0);
- AddResource(pPixmap->drawable.id, RT_PIXMAP, (pointer)pPixmap);
- }
-
pScreenPriv->rootDrawable = pScreenPriv->screen->createDrawable(pScreenPriv->screen, (DrawablePtr)pPixmap, pPixmap->drawable.id, modes);
if (!pScreenPriv->rootDrawable) {
@@ -726,19 +718,6 @@ glucoseCloseScreen (int index,
if (pPixmapPriv->pDamage)
DamageDestroy (pPixmapPriv->pDamage);
- if (pScreenPriv->surface)
- glitz_surface_destroy (pScreenPriv->surface);
- pPixmapPriv->surface = NULL;
- pScreenPriv->surface = NULL;
-
- GEOMETRY_UNINIT (&pScreenPriv->scratchGeometry);
-
- if (pScreenPriv->drawable)
- glitz_drawable_destroy(pScreenPriv->drawable);
- pPixmapPriv->drawable = NULL;
- pScreenPriv->drawable = NULL;
- xglScreenInfo.drawable = NULL;
-
while (pScreenPriv->pVisual)
{
v = pScreenPriv->pVisual;
More information about the xorg-commit
mailing list