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

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to