Added setting of ThreadSafeRefUnref to true.
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -21,6 +21,7 @@ TerrainNode::TerrainNode():
|
||||
_treatBoundariesToValidDataAsDefaultValue(false)
|
||||
{
|
||||
setNumChildrenRequiringUpdateTraversal(1);
|
||||
setThreadSafeRefUnref(true);
|
||||
}
|
||||
|
||||
TerrainNode::TerrainNode(const TerrainNode& terrain,const osg::CopyOp& copyop):
|
||||
|
||||
@@ -20,6 +20,7 @@ TerrainTechnique::TerrainTechnique():
|
||||
_terrainNode(0),
|
||||
_dirty(true)
|
||||
{
|
||||
setThreadSafeRefUnref(true);
|
||||
}
|
||||
|
||||
TerrainTechnique::TerrainTechnique(const TerrainTechnique& TerrainTechnique,const osg::CopyOp& copyop):
|
||||
|
||||
Reference in New Issue
Block a user