OcclusionQueryNode: make all usages of 'updateDefaultQueryGeometry' thread safe

This commit is contained in:
Daniel Trstenjak 2019-08-23 09:59:54 +02:00
parent 79f7727a59
commit 718383cac0

View File

@ -759,8 +759,6 @@ void OcclusionQueryNode::setQueryGeometryInternal( QueryGeometry* queryGeom,
return;
}
OpenThreads::ScopedLock<OpenThreads::Mutex> lock( _computeBoundMutex ) ;
_queryGeometryState = state;
_queryGeode->removeDrawables(0, _queryGeode->getNumDrawables());
@ -836,6 +834,8 @@ void OcclusionQueryNode::discardDeletedQueryObjects( unsigned int contextID )
void OcclusionQueryNode::setQueryGeometry( QueryGeometry* geom )
{
OpenThreads::ScopedLock<OpenThreads::Mutex> lock( _computeBoundMutex ) ;
if (geom)
{
setQueryGeometryInternal( geom, geom, USER_DEFINED );