Hello everyone - I'm experiencing a crash using the latest nVidia
driver when I bring up the stats window and am wondering if anyone
else is experiencing the same problem. My hardware is a Dell
Workstation using a nVidia FX4600 card. I'm convinced the issue is
related to the driver upgrade. I was running version 169.96 (June 2008
release) for the FX series without issue. I immediatly started to
experience the problem when I upgraded to the latest - 178.26 October
15 2008 release. I have tested this issue on three different
development boxes:
* two Dell workstation PCs running Vista x64 Visual Studio 2005 SP1 - FX4600
* one Dell workstation XP 64 - FX4600
In all cases the crash begun as soon as I upgraded the driver. The
crash itself is very reliable. I simply bring up stats and poof -
crash. I've attached the callstack from one of the development PCs.
The last time I had a problem with osgText and a crash like this it
turned out to be a nVidia issue there as well. Had to do with
subloading of zero sized textures, which is valid but the nVidia
driver didn't care for that too much.
The crash seems to occur down in Text::renderOnlyForegroundText(...)
in the glDrawArrays call. I added some debug statements like so:
printf("enter glDrawArrays (%d)...", transformedCoords.size());
glDrawArrays(GL_QUADS,0,transformedCoords.size());
printf("exit\n");
and the output (once stats are enabled) is:
enter glDrawArrays (20)...exit
enter glDrawArrays (48)...exit
(few seconds pass with a repeat of the previous output)
enter glDrawArrays (20)...exit
enter glDrawArrays (48)...<crash>
Other data points:
* the crash doesn't seem to occur in debug builds
* running osgViewer in single-threaded mode
My questions are:
* anyone else experiencing this?
* can anyone else reproduce?
I'm not sure what else is broken - so far I'm only getting this one
crash. Also not clear as to the exact trigger. The count argument
passed to glDrawArrays always seems to be valid.
Any help would be appreciated.
03b22911()
nvogl32.dll!697d8331()
[Frames below may be incorrect and/or missing, no symbols loaded for
nvogl32.dll]
nvogl32.dll!697d841e()
nvogl32.dll!697dc0fe()
nvogl32.dll!6970f32c()
nvogl32.dll!69843126()
nvogl32.dll!697ddac1()
nvogl32.dll!69830881()
nvogl32.dll!697dce81()
nvogl32.dll!69831041()
nvogl32.dll!6984e460()
> osg44-osgText.dll!osgText::Text::renderOnlyForegroundText(osg::State &
> state={...}, const osg::Vec4f & colorMultiplier={...}) Line 1754 + 0x13
> bytes C++
osg44-osgText.dll!osgText::Text::drawImplementation(osg::State &
state={...}, const osg::Vec4f & colorMultiplier={...}) Line 1369 C++
osg44-osgText.dll!osgText::Text::drawImplementation(osg::RenderInfo &
renderInfo={...}) Line 1253 C++
osg44-osg.dll!osg::Drawable::draw(osg::RenderInfo & renderInfo={...})
Line 895 + 0xa bytes C++
osg44-osgUtil.dll!osgUtil::RenderBin::drawImplementation(osg::RenderInfo &
renderInfo={...}, osgUtil::RenderLeaf * & previous=0x04c45858) Line 420 C++
osg44-osgUtil.dll!osgUtil::RenderBin::drawImplementation(osg::RenderInfo &
renderInfo={...}, osgUtil::RenderLeaf * & previous=0x04c45858) Line 469 + 0x29
bytes C++
osg44-osgUtil.dll!osgUtil::RenderStage::drawImplementation(osg::RenderInfo &
renderInfo={...}, osgUtil::RenderLeaf * & previous=0x04c45858) Line 1235 C++
osg44-osgUtil.dll!osgUtil::RenderStage::drawInner(osg::RenderInfo &
renderInfo={...}, osgUtil::RenderLeaf * & previous=0x04c45858, bool &
doCopyTexture=false) Line 832 C++
osg44-osgUtil.dll!osgUtil::RenderStage::draw(osg::RenderInfo &
renderInfo={...}, osgUtil::RenderLeaf * & previous=0x04c45858) Line 1092
C++
osg44-osgUtil.dll!osgUtil::SceneView::draw() Line 1513 C++
ntdll.dll!7d61cc60()
kernel32.dll!7d4db3dc()
osg44-osg.dll!osg::Timer::tick() Line 61 + 0xa bytes C++
osg44-osgViewer.dll!osgViewer::Renderer::cull_draw() Line 536 C++
osg44-osg.dll!osg::GraphicsContext::runOperations() Line 683 C++
osg44-osgViewer.dll!osgViewer::ViewerBase::renderingTraversals() Line
694 + 0x14 bytes C++
osg44-osgViewer.dll!osgViewer::ViewerBase::frame(double
simulationTime=1.7976931348623157e+308) Line 592 + 0x9 bytes C++
testviewer.exe!main(int argc=2, char * * argv=0x009e5ee8) Line 248
C++
testviewer.exe!__tmainCRTStartup() Line 597 + 0x17 bytes C
kernel32.dll!7d4e7d2a()
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org