[osg-users] Crash with osgdistortion on non-FBO system

Paul Melis paul at science.uva.nl
Wed Jul 2 01:31:35 PDT 2008


Hi Robert,

Robert Osfield wrote:
> osgdistortion isn't failing on my Linux/NVidia box, but... it does
> have FBO support, so perhaps this is the difference.  The call to
> isMultisample does suggest that the code has detected lack of FBO
> support properly.  I've reviewed the code and it looks like the new
> support for multi-sampled FBO adds FBO setup code that isn't guarded,
> I've added these guards.  Could you do an svn update and let me know
> how you get on.
>   
Yup, the crash is gone...
> BTW, what hardware/drivers are you using?
>   
It's a Quadro4 900 XGL, 96.43.01 driver.

Paul

> Robert.
>
> On Mon, Jun 30, 2008 at 11:43 AM, Paul Melis <paul at science.uva.nl> wrote:
>   
>> Hello Robert,
>>
>> On a Linux + nVidia I get a crash with latest SVN when running osgdistortion
>> (notice the this pointer in #0):
>>
>> (gdb) bt
>> #0  osg::FrameBufferObject::isMultisample (this=0x0) at
>> /home/paul/c/osg-svn/src/osg/FrameBufferObject.cpp:802
>> #1  0x0050638b in osgUtil::RenderStage::drawInner (this=0x8b96778,
>> renderInfo=@0xbfea53b4, previous=@0xbfea54b4, doCopyTexture=@0xbfea53d8)
>>   at /home/paul/c/osg-svn/src/osgUtil/RenderStage.cpp:787
>> #2  0x005058d5 in osgUtil::RenderStage::draw (this=0x8b96778,
>> renderInfo=@0x8a2eda4, previous=@0xbfea54b4)
>>   at /home/paul/c/osg-svn/src/osgUtil/RenderStage.cpp:1090
>> #3  0x004ffd1e in osgUtil::RenderStage::drawPreRenderStages (this=0x8a2fa48,
>> renderInfo=@0x8a2eda4, previous=@0xbfea54b4)
>>   at /home/paul/c/osg-svn/src/osgUtil/RenderStage.cpp:210
>> #4  0x00517ba5 in osgUtil::SceneView::draw (this=0x8a2ed48) at
>> /home/paul/c/osg-svn/src/osgUtil/SceneView.cpp:1508
>> #5  0x005c3926 in osgViewer::Renderer::cull_draw (this=0x8a2eb48) at
>> /home/paul/c/osg-svn/src/osgViewer/Renderer.cpp:530
>> #6  0x005bede8 in osgViewer::Renderer::operator() (this=0x0,
>> context=0x8a52b28) at /home/paul/c/osg-svn/src/osgViewer/Renderer.cpp:631
>> #7  0x002d7faa in osg::GraphicsContext::runOperations (this=0x8a52b28) at
>> /home/paul/c/osg-svn/src/osg/GraphicsContext.cpp:688
>> #8  0x005f416a in osgViewer::ViewerBase::renderingTraversals
>> (this=0xbfea57fc) at /home/paul/c/osg-svn/src/osgViewer/ViewerBase.cpp:694
>> #9  0x005f1b4d in osgViewer::ViewerBase::frame (this=0xbfea57fc,
>> simulationTime=1.7976931348623157e+308)
>>   at /home/paul/c/osg-svn/src/osgViewer/ViewerBase.cpp:592
>> #10 0x005f1c0e in osgViewer::ViewerBase::run (this=0xbfea57fc) at
>> /home/paul/c/osg-svn/src/osgViewer/ViewerBase.cpp:564
>> #11 0x005e734f in osgViewer::Viewer::run (this=0xbfea57fc) at
>> /home/paul/c/osg-svn/src/osgViewer/Viewer.cpp:322
>> #12 0x08051e1c in main (argc=1, argv=0xbfea59c4) at
>> /home/paul/c/osg-svn/examples/osgdistortion/osgdistortion.cpp:754
>>
>> Could it be that a check for FBO support is failing? This particular
>> graphics card does not have FBO support:
>> ...
>> OpenGL extension 'GL_EXT_framebuffer_object' is not supported.
>> ...
>>
>> Paul
>>
>>
>> _______________________________________________
>> osg-users mailing list
>> osg-users at lists.openscenegraph.org
>> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
>>
>>     
> _______________________________________________
> osg-users mailing list
> osg-users at lists.openscenegraph.org
> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
>
>   




More information about the osg-users mailing list