diff options
| author | andreykproductengine <andreykproductengine@lindenlab.com> | 2020-01-08 17:00:41 +0200 | 
|---|---|---|
| committer | andreykproductengine <andreykproductengine@lindenlab.com> | 2020-01-08 17:00:41 +0200 | 
| commit | 62e33b7445c07e430986dc8a72dd860ae6fa5745 (patch) | |
| tree | d2d1f9ec52f18bd5d080b574c9a7284a0aca3404 | |
| parent | d012628c8c1a41a4ffeb7e533c8f24db6d6c54cb (diff) | |
SL-12505 Projectros fix
| -rw-r--r-- | indra/newview/pipeline.cpp | 20 | 
1 files changed, 17 insertions, 3 deletions
| diff --git a/indra/newview/pipeline.cpp b/indra/newview/pipeline.cpp index e28272e10b..bec33790bd 100644 --- a/indra/newview/pipeline.cpp +++ b/indra/newview/pipeline.cpp @@ -8685,10 +8685,24 @@ void LLPipeline::renderDeferredLighting()  					}  					const LLViewerObject *vobj = drawablep->getVObj(); -					if((vobj && vobj->getAvatar() && (vobj->getAvatar()->isTooComplex() || vobj->getAvatar()->isInMuteList())) -						|| (vobj && dist_vec(vobj->getPosition(), LLViewerCamera::getInstance()->getOrigin()) > RenderFarClip)) +					if (vobj)  					{ -						continue; +						LLVOAvatar *av = vobj->getAvatar(); +						if (av) +						{ +							if (av->isTooComplex() || av->isInMuteList() || dist_vec(av->getPosition(), LLViewerCamera::getInstance()->getOrigin()) > RenderFarClip) +							{ +								continue; +							} +						} +						else +						{ +							const LLViewerObject *root_obj = drawablep->getParent() ? drawablep->getParent()->getVObj() : vobj; +							if (root_obj && dist_vec(root_obj->getPosition(), LLViewerCamera::getInstance()->getOrigin()) > RenderFarClip) +							{ +								continue; +							} +						}  					}  					LLVector4a center; | 
