tag 439973 + patch thanks IMO this indicates a bug in glGetString in mesa on amd64.
On i386 this program just prints "(nil) 0.000000", while on amd64 it segfaults in glGetString. I'll file a separate bug on mesa about this. #include <GL/gl.h> #include <stdio.h> int main (int argc, char **argv) { const GLubyte* extensions = glGetString(GL_EXTENSIONS); printf("%p %f\n",extensions); return 0; } This hacky patch prevents boson from crashing and makes what happens on amd64 equivalent to what happens on i386 (returning zero extensions): --- bogl/bogl.cpp.orig +++ bogl/bogl.cpp @@ -45,8 +45,7 @@ QStringList boglGetOpenGLExtensions() { - QString extensions = (const char*)glGetString(GL_EXTENSIONS); - return QStringList::split(" ", extensions); + return BoGL::bogl()->OpenGLExtensions(); } QStringList boglGetGLUExtensions() -- bye, pabs http://wiki.debian.org/PaulWise
signature.asc
Description: This is a digitally signed message part