[Xquartz-dev] FBConfig woes

Stefan Eilemann eilemann at gmail.com
Fri Feb 11 05:03:18 PST 2011


Jeremy, all,

this is a followup to bug 466: http://xquartz.macosforge.org/trac/ticket/466

I tried the following to get my implementation working, details below:

1) Use glXCreateNewContext: crash
2) Use glXCreateContextWithConfigSGIX: return 0

I'm running 2.6.0 with the following libraries:

dyld: loaded: /Users/eile/Software/eq-git/src/./debug_glx/bin/eqPly.app/Contents/MacOS/eqPly
dyld: loaded: /Users/eile/Software/eq-git/src/debug_glx/libs/client/libEqualizer.1.0.0.dylib
dyld: loaded: /Users/eile/Software/eq-git/src/debug_glx/libs/admin/libEqualizerAdmin.1.0.0.dylib
dyld: loaded: /Users/eile/Software/eq-git/src/debug_glx/libs/collage/libCollage.0.2.0.dylib
dyld: loaded: /usr/lib/libSystem.B.dylib
dyld: loaded: /opt/local/lib/libboost_system-mt.dylib
dyld: loaded: /System/Library/Frameworks/Carbon.framework/Versions/A/Carbon
dyld: loaded: /usr/X11/lib/libSM.6.dylib
dyld: loaded: /usr/X11/lib/libICE.6.dylib
dyld: loaded: /usr/X11/lib/libX11.6.dylib
dyld: loaded: /usr/X11/lib/libXext.6.dylib
dyld: loaded: /usr/X11/lib/libGL.1.dylib
...

What's the proper way to get this working?


Cheers,

Stefan.


1)
Program received signal EXC_BAD_ACCESS, Could not access memory.
Reason: KERN_INVALID_ADDRESS at address: 0x0000000000000000
[Switching to process 2161]
0x0000000000000000 in ?? ()
(gdb) bt
#0  0x0000000000000000 in ?? ()
#1  0x00000001002501eb in eq::GLXWindow::createGLXContext
(this=0x10305e4b0, fbConfig=0x10283a200) at
/Users/eile/Software/eq-git/src/libs/client/glXWindow.cpp:328
...
(gdb) up
#1  0x00000001002501eb in eq::GLXWindow::createGLXContext
(this=0x10305e4b0, fbConfig=0x10283a200) at
/Users/eile/Software/eq-git/src/libs/client/glXWindow.cpp:328
328         GLXContext context = glXCreateNewContext( _xDisplay,
fbConfig[ 0 ], type, shCtx, True );
(gdb) p glXCreateNewContext
$1 = {<text variable, no debug info>} 0x100d70426 <glXCreateNewContext>
(gdb) p _xDisplay
$3 = (Display *) 0x103805800
(gdb) p fbConfig[ 0 ]
$4 = (struct __GLXFBConfigRec *) 0x10303a070
(gdb) p type
$5 = 32788
(gdb) p shCtx
$6 = (struct __GLXcontextRec *) 0x0


2)
Breakpoint 2, eq::GLXWindow::createGLXContext (this=0x101a1afc0,
fbConfig=0x102060200) at
/Users/eile/Software/eq-git/src/libs/client/glXWindow.cpp:328
328         GLXContext context = glXCreateContextWithConfigSGIX(
_xDisplay, fbConfig[0], type, shCtx, True );
(gdb) n
364         if( !context )
(gdb) p context
$1 = (struct __GLXcontextRec *) 0x0

-- 
http://www.eyescale.ch
http://www.equalizergraphics.com
http://www.linkedin.com/in/eilemann


More information about the Xquartz-dev mailing list