From c0fd2a15e49c4fc7578da4aa74c44e33cf45a3a1 Mon Sep 17 00:00:00 2001 From: Xiaohong Bao Date: Tue, 25 Jun 2013 17:32:17 -0600 Subject: fix for SH-4284: interesting: viewer does not render cacheable objects on far corner of region when camera moves --- indra/newview/llvocache.cpp | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) (limited to 'indra/newview') 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); } -- cgit v1.2.3