summaryrefslogtreecommitdiffstats
path: root/libvo
diff options
context:
space:
mode:
authorreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>2010-04-03 20:31:03 +0000
committerreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>2010-04-03 20:31:03 +0000
commit4a8486f8440ac70186f6e5bb0d5dcbef4ffe4f43 (patch)
tree5522c0f6532e2fafd9dc788c72d46cc37f6f8c16 /libvo
parent269b96d75e7b04f46ef700db4bea772c2e7e252f (diff)
downloadmpv-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.c6
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