Good evening to everybody.
I'm currently finishing my OSG plugin for WebKit based browsers... 
But I'm having a trouble:
Sometimes, during testing, it crashes unpredictably , with the following 
crashlog:

Process:         WebKitPluginHost [4642]
Path:            
/System/Library/Frameworks/WebKit.framework/WebKitPluginHost.app/Contents/MacOS/WebKitPluginHost
Identifier:      com.apple.WebKit.PluginHost
Version:         6533.20 (6533.20.20)
Build Info:      WebKitPluginHost-75332020~1
Code Type:       X86 (Native)
Parent Process:  WebKitPluginAgent [380]

PlugIn Path:       /usr/local/lib/osg.framework/Versions/66/osg
PlugIn Identifier: osg
PlugIn Version:    ??? ()

Date/Time:       2011-05-23 15:33:59.499 +0200
OS Version:      Mac OS X 10.6.7 (10J869)
Report Version:  6

Interval Since Last Report:          426612 sec
Crashes Since Last Report:           80
Per-App Interval Since Last Report:  71487 sec
Per-App Crashes Since Last Report:   58
Anonymous UUID:                      147D37FA-E541-46DE-8C6E-C4EFDFACF4A4

Exception Type:  EXC_BAD_ACCESS (SIGBUS)
Exception Codes: KERN_PROTECTION_FAILURE at 0x0000000000000000
Crashed Thread:  0  Dispatch queue: com.apple.main-thread

Thread 0 Crashed:  Dispatch queue: com.apple.main-thread
0   GLEngine                            0x14062832 gleRunVertexSubmitImmediate 
+ 722
1   GLEngine                            0x140624fc gleLLVMArrayFunc + 60
2   GLEngine                            0x140624b4 gleSetVertexArrayFunc + 116
3   GLEngine                            0x1404b3c9 
gleDrawArraysOrElements_ExecCore + 1216
4   GLEngine                            0x13fd4e23 glDrawElements_Exec + 834
5   libGL.dylib                         0x95d12050 glDrawElements + 52
6   osg                                 0x1399c4c2 
osg::DrawElementsUShort::draw(osg::State&, bool) const + 1058
7   osg                                 0x139036fc 
osg::Geometry::drawImplementation(osg::RenderInfo&) const + 4588
8   osgUtil                             0x13c070af 
osgUtil::RenderLeaf::render(osg::RenderInfo&, osgUtil::RenderLeaf*) + 607
9   osgUtil                             0x13c00627 
osgUtil::RenderBin::drawImplementation(osg::RenderInfo&, osgUtil::RenderLeaf*&) 
+ 343
10  osgUtil                             0x13c094d7 
osgUtil::RenderStage::drawImplementation(osg::RenderInfo&, 
osgUtil::RenderLeaf*&) + 647
11  osgUtil                             0x13c0984d 
osgUtil::RenderStage::drawInner(osg::RenderInfo&, osgUtil::RenderLeaf*&, bool&) 
+ 125
12  osgUtil                             0x13c0cb6a 
osgUtil::RenderStage::draw(osg::RenderInfo&, osgUtil::RenderLeaf*&) + 1914
13  osgUtil                             0x13c17f88 osgUtil::SceneView::draw() + 
600
14  osgViewer                           0x13e1d32c 
osgViewer::Renderer::cull_draw() + 972
15  osg                                 0x13939d1a 
osg::GraphicsContext::runOperations() + 234
16  osgViewer                           0x13e6762e 
osgViewer::ViewerBase::renderingTraversals() + 5246
17  libFunCored.dylib                   0x1466608a CoreBase::RenderScene() + 
210 (CoreBase.cpp:308)

... ... ... ... ... ...

I'm using actually OSG version 2.9.9, OSX 10.6.7
The technologies that I'm using are ImageIO cocoaevents and core animation...
After some google-ing, I found on the Irrlicht forum, a very similar bugreport.
It seems that they corrected it by introducing the following ifdef, in order to 
manage better the size argument in the glColorPointer

//#if defined(GL_ARB_vertex_array_bgra) || defined(GL_EXT_vertex_array_bgra)
#ifdef GL_BGRA
        const GLint colorSize=(FeatureAvailable[IRR_ARB_vertex_array_bgra] || 
FeatureAvailable[IRR_EXT_vertex_array_bgra])?GL_BGRA:4;
#else
        const GLint colorSize=4;
#endif

...

glColorPointer(colorSize, GL_UNSIGNED_BYTE, sizeof(S3DVertex), 
&(static_cast<const S3DVertex*>(vertices))[0].Color);

This could be my case too?
Any further tip or suggestion?
Thanks in advance
G.
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to