diff options
Diffstat (limited to 'indra')
| -rwxr-xr-x | indra/newview/llvocache.cpp | 15 | 
1 files changed, 3 insertions, 12 deletions
diff --git a/indra/newview/llvocache.cpp b/indra/newview/llvocache.cpp index f23375adfa..7eeabcba2e 100755 --- a/indra/newview/llvocache.cpp +++ b/indra/newview/llvocache.cpp @@ -414,9 +414,10 @@ public:  			base_group->getOctreeNode()->getParent()) //never occlusion cull the root node  		{  			LLOcclusionCullingGroup* group = (LLOcclusionCullingGroup*)base_group; -			if(group->needsUpdate()) +			if(group->needsUpdate())//needs to issue new occlusion culling check.  			{ -				return false; //needs to issue new occlusion culling check. +				mPartition->addOccluders(group); +				return true;  			}  			group->checkOcclusion(); @@ -461,16 +462,6 @@ public:  	virtual void processGroup(LLviewerOctreeGroup* base_group)  	{ -		if(mUseObjectCacheOcclusion && base_group->getOctreeNode()->getParent()) -		{ -			LLOcclusionCullingGroup* group = (LLOcclusionCullingGroup*)base_group; -			if (group->needsUpdate() || group->mVisible[LLViewerCamera::sCurCameraID] < LLDrawable::getCurrentFrame() - 1) -			{ -				((LLOcclusionCullingGroup*)group)->doOcclusion(mCamera); -				group->setVisible(); -				return; //wait for occlusion culling results -			} -		}  		mRegionp->addVisibleGroup(base_group);  	}  | 
