Merge remote-tracking branch 'jturney/xwin-extmod-removal-fixes'

This commit is contained in:
Keith Packard 2012-07-12 15:10:51 -07:00
commit 746193a7f1
3 changed files with 21 additions and 7 deletions

View File

@ -339,9 +339,6 @@ GlxExtensionInit(void)
if (!__glXContextRes || !__glXDrawableRes)
return;
if (serverGeneration == 1)
GlxPushProvider(&__glXDRISWRastProvider);
if (!dixRegisterPrivateKey
(&glxClientPrivateKeyRec, PRIVATE_CLIENT, sizeof(__GLXclientState)))
return;

View File

@ -97,7 +97,7 @@ struct __GLXprovider {
const char *name;
__GLXprovider *next;
};
__GLXprovider __glXDRISWRastProvider;
extern __GLXprovider __glXDRISWRastProvider;
void GlxPushProvider(__GLXprovider * provider);

View File

@ -147,15 +147,30 @@ winClipboardShutdown(void)
}
#endif
void
ddxPushProviders(void)
static const ExtensionModule xwinExtensions[] = {
#ifdef GLXEXT
{ GlxExtensionInit, "GLX", &noGlxExtension },
#endif
};
/*
* XwinExtensionInit
* Initialises Xwin-specific extensions.
*/
static
void XwinExtensionInit(void)
{
int i;
#ifdef XWIN_GLX_WINDOWS
if (g_fNativeGl) {
if ((g_fNativeGl) && (serverGeneration == 1)) {
/* install the native GL provider */
glxWinPushNativeProvider();
}
#endif
for (i = 0; i < ARRAY_SIZE(xwinExtensions); i++)
LoadExtension(&xwinExtensions[i], TRUE);
}
#if defined(DDXBEFORERESET)
@ -885,6 +900,8 @@ InitOutput(ScreenInfo * screenInfo, int argc, char *argv[])
{
int i;
XwinExtensionInit();
/* Log the command line */
winLogCommandLine(argc, argv);