Moved init of glXGetProcAddress to extgl_Open

This commit is contained in:
Elias Naur 2004-02-29 08:24:56 +00:00
parent 02d8edf1e2
commit 4faac55de3
2 changed files with 10 additions and 7 deletions

View File

@ -1064,9 +1064,6 @@ bool extgl_InitGLX(JNIEnv *env, Display *disp, int screen)
int major, minor;
/* Assume glx ver >= 1.2 */
extgl_Extensions.GLX12 = true;
glXGetProcAddressARB = (glXGetProcAddressARBPROC) dlsym(lib_gl_handle, "glXGetProcAddressARB");
if (glXGetProcAddressARB == NULL)
return false;
if (!extgl_InitGLX12())
return false;
extgl_InitGLXSupportedExtensions(env, disp, screen);
@ -1273,10 +1270,6 @@ extern void extgl_InitOpenGL1_5(JNIEnv *env, jobject ext_set);
/* extgl_Init the extensions and load all the functions */
bool extgl_Initialize(JNIEnv *env, jobject ext_set)
{
if (!extgl_Open()) {
return false;
}
extgl_error = false;
extgl_InitOpenGL1_1();
if (extgl_error)
@ -1377,6 +1370,11 @@ bool extgl_Open()
printfDebug("Error loading libGL.so.1: %s\n", dlerror());
return false;
}
glXGetProcAddressARB = (glXGetProcAddressARBPROC) dlsym(lib_gl_handle, "glXGetProcAddressARB");
if (glXGetProcAddressARB == NULL) {
extgl_Close();
return false;
}
return true;
}

View File

@ -42,7 +42,12 @@
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GLContext_init
(JNIEnv * env, jclass clazz, jobject exts)
{
if (!extgl_Open()) {
throwException(env, "Failed to load OpenGL library");
return;
}
if (!extgl_Initialize(env, exts)) {
throwException(env, "Failed to initialize GL extensions");
return;
}
}