Added setting of ThreadSafeRefUnref to true.

This commit is contained in:
Robert Osfield
2007-07-18 16:48:25 +00:00
parent 035f49c0b3
commit 5ec2969330
3 changed files with 10 additions and 1 deletions

View File

@@ -35,6 +35,7 @@ GeometryTechnique::GeometryTechnique():
setFilterBias(0);
setFilterWidth(0.1);
setFilterMatrixAs(GAUSSIAN);
}
GeometryTechnique::GeometryTechnique(const GeometryTechnique& gt,const osg::CopyOp& copyop):
@@ -526,6 +527,8 @@ void GeometryTechnique::init()
smoother.smooth(*buffer._geometry);
}
if (buffer._transform.valid()) buffer._transform->setThreadSafeRefUnref(true);
_dirty = false;
swapBuffers();
@@ -581,7 +584,11 @@ void GeometryTechnique::traverse(osg::NodeVisitor& nv)
}
if (_dirty) init();
if (_dirty)
{
osg::notify(osg::NOTICE)<<"******* Doing init ***********"<<std::endl;
init();
}
BufferData& buffer = getReadOnlyBuffer();
if (buffer._transform.valid()) buffer._transform->accept(nv);

View File

@@ -21,6 +21,7 @@ TerrainNode::TerrainNode():
_treatBoundariesToValidDataAsDefaultValue(false)
{
setNumChildrenRequiringUpdateTraversal(1);
setThreadSafeRefUnref(true);
}
TerrainNode::TerrainNode(const TerrainNode& terrain,const osg::CopyOp& copyop):

View File

@@ -20,6 +20,7 @@ TerrainTechnique::TerrainTechnique():
_terrainNode(0),
_dirty(true)
{
setThreadSafeRefUnref(true);
}
TerrainTechnique::TerrainTechnique(const TerrainTechnique& TerrainTechnique,const osg::CopyOp& copyop):