Daniel E. Shipton wrote:
> On 7/26/07, Allen Bierbaum <[EMAIL PROTECTED]> wrote:
>> I have been fighting a seg fault and crash on OpenSG startup for about 2
>> weeks.  I finally tracked it down to a problem with function lookups in
>> OSGWindow.cpp.  The problem was that my executable was not linked to a
>> GL library so the lookup code in OpenSG fellback to just trying to find
>> libGL.so on the system and pull the glXGetProcAddress symbol from there.
>>   Normally this may work, but the library it found on my system was the
>> mesa library instead of the Nvidia library.  This made all calls to the
>> looked up functions seg fault immediately.  In other words, this
>> fallback is pretty fragile and when it does something wrong it is very
>> wrong and very difficult to track down.
>>
>> In an attempt to prevent something like this from happening again, I
>> just committed a patch to OSGWindow.cpp (see:
>> http://opensg.vrsource.org/trac/changeset/851 ) that adds support for
>> using glXGetProcAddress directly.
>>
>> I know I tried to get something like this in before and some people had
>> problems with it (because they were using 1.4 GLX headers and a 1.3 GLX
>> library), but I think we have to find a way to keep some code like this
>> in there.  IMHO it is a bit crazy to ignore the most directly way we
>> have of looking up GL functions (ie. using the method directly from the
>> GL library that OpenSG is linked against).  I don't want other people to
>> suffer through the pain I have had over the past weeks trying to track
>> this down.
>>
>> Does anyone have objections to this patch or any ideas on how to better
>> implement it?
> 
> I would rather it look up the correct GL library .  Running bugle
> against opensg with some of the filters it offers(trace,validate) make
> the application crash.  I wonder if it is related to what you are
> seeing.  It was something I was not able to ever track down.

Can you test it with this change.  I think that it should actually work 
better now because this should allow bugle to swap in a different GL 
library under the hood.

-Allen

> 
> -Dan
> 
> -------------------------------------------------------------------------
> This SF.net email is sponsored by: Splunk Inc.
> Still grepping through log files to find problems?  Stop.
> Now Search log events and configuration files using AJAX and a browser.
> Download your FREE copy of Splunk now >>  http://get.splunk.com/
> _______________________________________________
> Opensg-core mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/opensg-core
> 


-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >>  http://get.splunk.com/
_______________________________________________
Opensg-core mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensg-core

Reply via email to