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

