<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body class='hmmessage'>
Hi Robert,<BR>
 <BR>
> Hi Viggo,<BR>> <BR>> The rendering backend uses ref_ptr<>'s so there shouldn't be any leak,<BR>> assigning the new RenderBin will lead to the previous one being<BR>> deleted.<BR>> <BR>
Yep I figured out that one :-)<BR>
<BR>> Rather than second guess what will be need might I suggest you<BR>> maintain a recycling list of ref_ptr<> to your custom RenderBin, then<BR>> traverse this list to find an entry that has a referenceCount() of<BR>> one, then take ownership of this.<BR>> <BR>
I took into usage a std::list which starts off empty. I am currently counting how many times cull-traverse is called and increasing the list at need. <BR>
 <BR>
Your idea of checking the reference count is better. It will make the system more robust.<BR>
I will continue using a std::list for this.<BR>
I will keep track of what was the last used element of the list, so when I need a new one then I will traverse the list from that point. This should increase the chance of finding a free entry immediately.<BR>
If I parse through the whole list, then I will insert a new element to the list and use that one. <BR>
The list will thus grow to the maximum needed size and stay there until the class is deleted. Future changes of number of cameras or what ever re-configurations that can cause one thread to hold data longer will thus automatically work.<BR>
 <BR>
I am also ensuring that the original RenderBinList of RenderStage is not changed anywhere else than for element 10. I used to add a new bin to element 9, but that may be in usage already. Element 10 will instead point to a new bin that contain it's own bin #9 and #10. Both will point to the original content that RenderStage pointed to in it's bin #10.<BR>
<BR>> Robert.<BR>> _______________________________________________<BR>> osg-users mailing list<BR>> osg-users@lists.openscenegraph.org<BR>> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org<BR><BR><br /><hr />Få Hotmail du også. <a href='http://clk.atdmt.com/GBL/go/msnnkdre0010000005gbl/direct/01/' target='_new'>Windows Live Hotmail nå med 5000 MB gratis lagringsplass.</a></body>
</html>