diff options
author | reimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2010-04-03 20:31:03 +0000 |
---|---|---|
committer | reimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2010-04-03 20:31:03 +0000 |
commit | 4a8486f8440ac70186f6e5bb0d5dcbef4ffe4f43 (patch) | |
tree | 5522c0f6532e2fafd9dc788c72d46cc37f6f8c16 /libvo | |
parent | 269b96d75e7b04f46ef700db4bea772c2e7e252f (diff) | |
download | mpv-4a8486f8440ac70186f6e5bb0d5dcbef4ffe4f43.tar.bz2 mpv-4a8486f8440ac70186f6e5bb0d5dcbef4ffe4f43.tar.xz |
Try to detect and work around broken glXGetProcAddress on at
least PPC OS X 10.4.
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@30994 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libvo')
-rw-r--r-- | libvo/gl_common.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/libvo/gl_common.c b/libvo/gl_common.c index 476613d92a..3408fb2996 100644 --- a/libvo/gl_common.c +++ b/libvo/gl_common.c @@ -1768,6 +1768,12 @@ static int setGlWindow_x11(MPGLContext *ctx) appendstr(&glxstr, glXExtStr(mDisplay, GLX_EXTENSIONS)); getFunctions(getProcAddress, glxstr); + if (!mpglGenPrograms && mpglGetString && + getProcAddress != (void *)getdladdr && + strstr(mpglGetString(GL_EXTENSIONS), "GL_ARB_vertex_program")) { + mp_msg(MSGT_VO, MSGL_WARN, "Broken glXGetProcAddress detected, trying workaround\n"); + getFunctions((void *)getdladdr, glxstr); + } free(glxstr); // and inform that reinit is neccessary |