mirror of
https://gitlab.freedesktop.org/xorg/xserver.git
synced 2025-12-20 07:00:03 +01:00
Revert "glx: Initialize glx even if there are currently no screens attached"
This wasn't intended to be present in the merged patch series. Sorry for the noise.
This reverts commit 7e7480ff47.
This commit is contained in:
parent
243c2d76fb
commit
f62edffef1
1 changed files with 21 additions and 0 deletions
21
glx/glxext.c
21
glx/glxext.c
|
|
@ -320,6 +320,23 @@ GlxPushProvider(__GLXprovider * provider)
|
||||||
__glXProviderStack = provider;
|
__glXProviderStack = provider;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static Bool
|
||||||
|
checkScreenVisuals(void)
|
||||||
|
{
|
||||||
|
int i, j;
|
||||||
|
|
||||||
|
for (i = 0; i < screenInfo.numScreens; i++) {
|
||||||
|
ScreenPtr screen = screenInfo.screens[i];
|
||||||
|
for (j = 0; j < screen->numVisuals; j++) {
|
||||||
|
if (screen->visuals[j].class == TrueColor ||
|
||||||
|
screen->visuals[j].class == DirectColor)
|
||||||
|
return True;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return False;
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
** Initialize the GLX extension.
|
** Initialize the GLX extension.
|
||||||
*/
|
*/
|
||||||
|
|
@ -338,6 +355,10 @@ GlxExtensionInit(void)
|
||||||
*stack = &__glXDRISWRastProvider;
|
*stack = &__glXDRISWRastProvider;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Mesa requires at least one True/DirectColor visual */
|
||||||
|
if (!checkScreenVisuals())
|
||||||
|
return;
|
||||||
|
|
||||||
__glXContextRes = CreateNewResourceType((DeleteType) ContextGone,
|
__glXContextRes = CreateNewResourceType((DeleteType) ContextGone,
|
||||||
"GLXContext");
|
"GLXContext");
|
||||||
__glXDrawableRes = CreateNewResourceType((DeleteType) DrawableGone,
|
__glXDrawableRes = CreateNewResourceType((DeleteType) DrawableGone,
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue