Hi,

> 
> Your crash suggests otherwise :-) 
> 


Given that there is no documentation suggesting that removing RTT camera's is 
unsafe - I just assumed it was a bug :)

As a workaround I believe that removing the Camera's children before removing 
the camera should fix the crash. That means releaseGLObjects() won't be called 
on the Camera's subgraph on destruction but to be honest that feature seems 
broken to me anyway:

What the intent probably was:
- release any GL resources that are only used by this Camera

What the code actually does:
- release any GL resources of a Node only used by this Camera *and* all its 
child-nodes (which may be shared resources still in use by other Cameras).

What are your thoughts on removing the releaseGLObjects() stuff from 
GraphicsContext::removeCamera - it is not working as intended, and removing it 
would fix the race condition as a side effect :)

Cheers,
Jannik

------------------
Read this topic online here:
http://forum.openscenegraph.org/viewtopic.php?p=68377#68377





_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to