<div dir="ltr">Seems that this actually caused a lot more problem than I first thought...<div><br></div><div>The fact that you need to have a valid reference while tearing down nodes, means that our system with plugins (dll:s loaded etc) now causes problems.</div><div>The Camera it self, has references to a scene, states, (Renderer) etc, and if I keep a reference of the Camera to last, I get crashes when the camera destructor is called, due to the fact that most of the nodes, shaders, programs where created (allocated) in dll:s that has already been unloaded.</div><div><br></div><div><br></div><div>So to recap:</div><div><br></div><div>I need a context when a node is removed (if the node contains for example a shader/program).</div><div>If I keep a reference to the Camera (hence the context), the camera also keep references to just about everything I put into the scenegraph, meaning that I delay the destruction of objects very late.</div><div><br></div><div>Right now I do not really see a solution for this. It was working in 3.4.0.</div><div><br></div><div>/A</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Feb 4, 2016 at 12:25 PM, Anders Backman <span dir="ltr"><<a href="mailto:andersb@cs.umu.se" target="_blank">andersb@cs.umu.se</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Yep sorry. I was having some (other) issue where text was not rendered when I had enabled shadows, so I was messing with osgViewer.cpp copying sample code from osgShadow there.<div><br></div><div>The example that reveals the issue at shutdown is plainly osgShadow.cpp</div><div><br></div><div><br></div><div>Output:</div><div><br></div><div><div>osgshadow.exe --window 0 0 1024 768</div><div>FOV is 29.1484</div><span class=""><div>Error: OpenGL version test failed, requires valid graphics context.</div></span></div><div><br></div><div>And a crasch. Interestingly only if you first move the camera (left mouse move) in the graphics window.</div><div>If you do not interact with the scene, it only show the error message.</div><span class="HOEnZb"><font color="#888888"><div><br></div><div>/Anders</div><div><br></div><div><br></div></font></span></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Feb 4, 2016 at 11:57 AM, Robert Osfield <span dir="ltr"><<a href="mailto:robert.osfield@gmail.com" target="_blank">robert.osfield@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Anders,<br>
<br>
There is a new mechanism for managing clean up of GL objects, which in<br>
theory should help improve management of lifetimes of GL objects.<br>
<br>
The warning suggests that something is try to do GL call after the<br>
context is cleaned up, I don't know yet if this is a bug in the new<br>
code or whether the new code is just revealling an old bug elsewhere.<br>
<br>
Could you be more specific of how to reproduce the problem as there<br>
isn't an --ssm option supported by the osgviewer example.<br>
<br>
Robert.<br>
<div><div><br>
<br>
On 4 February 2016 at 09:05, Anders Backman <<a href="mailto:andersb@cs.umu.se" target="_blank">andersb@cs.umu.se</a>> wrote:<br>
> Hi all.<br>
><br>
> Trying OSG 3.5.1 and I have started to get some problems with objects<br>
> (osg::Program/osg::Shaders etc.) being de-allocated after context is<br>
> destroyed:<br>
><br>
> Error: OpenGL version test failed, requires valid graphics context.<br>
><br>
><br>
> Sometime it crasches sometimes it just print the warning.<br>
><br>
> I can reproduce it with osgViewer --ssm<br>
><br>
> The only solution so far has been to keep a static reference to the camera<br>
> in the scene, which feels a lot like a hack.<br>
> The same code worked in 3.4.0. So as you wrote in an earlier post, this<br>
> probably reveals something that was not deallocated before.<br>
><br>
> As soon as the viewer is destroyed, it takes the camera with it. Hence the<br>
> Context is also destroyed.<br>
><br>
> Not sure how to handle this in an general way.<br>
><br>
> /Anders<br>
><br>
><br>
> --<br>
> __________________________________________<br>
> Anders Backman, HPC2N<br>
> 90187 Umeå University, Sweden<br>
> <a href="mailto:anders@cs.umu.se" target="_blank">anders@cs.umu.se</a> <a href="http://www.hpc2n.umu.se" rel="noreferrer" target="_blank">http://www.hpc2n.umu.se</a><br>
> Cell: <a href="tel:%2B46-70-392%2064%2067" value="+46703926467" target="_blank">+46-70-392 64 67</a><br>
><br>
</div></div>> _______________________________________________<br>
> osg-users mailing list<br>
> <a href="mailto:osg-users@lists.openscenegraph.org" target="_blank">osg-users@lists.openscenegraph.org</a><br>
> <a href="http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org" rel="noreferrer" target="_blank">http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org</a><br>
><br>
_______________________________________________<br>
osg-users mailing list<br>
<a href="mailto:osg-users@lists.openscenegraph.org" target="_blank">osg-users@lists.openscenegraph.org</a><br>
<a href="http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org" rel="noreferrer" target="_blank">http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div>__________________________________________<br>Anders Backman, HPC2N<br>90187 Umeå University, Sweden<br><a href="mailto:anders@cs.umu.se" target="_blank">anders@cs.umu.se</a> <a href="http://www.hpc2n.umu.se/" target="_blank">http://www.hpc2n.umu.se</a><br>Cell: <a href="tel:%2B46-70-392%2064%2067" value="+46703926467" target="_blank">+46-70-392 64 67</a></div>
</div>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature">__________________________________________<br>Anders Backman, HPC2N<br>90187 Umeå University, Sweden<br><a href="mailto:anders@cs.umu.se" target="_blank">anders@cs.umu.se</a> <a href="http://www.hpc2n.umu.se/" target="_blank">http://www.hpc2n.umu.se</a><br>Cell: +46-70-392 64 67</div>
</div>