diff options
| author | andreykproductengine <andreykproductengine@lindenlab.com> | 2019-02-20 20:30:43 +0200 | 
|---|---|---|
| committer | andreykproductengine <andreykproductengine@lindenlab.com> | 2019-02-20 20:30:43 +0200 | 
| commit | 86d28366b1f53f56c444e5a5ccc025cd6b136b36 (patch) | |
| tree | 05d7ab7a6043c15d974c01bb5e21e540edeed260 /indra/llui | |
| parent | 58adb333680042bedefcd41674d5c91c52862575 (diff) | |
SL-1811 Slight chat optimization
Diffstat (limited to 'indra/llui')
| -rw-r--r-- | indra/llui/lllayoutstack.cpp | 8 | 
1 files changed, 7 insertions, 1 deletions
| diff --git a/indra/llui/lllayoutstack.cpp b/indra/llui/lllayoutstack.cpp index 69246a2f57..b1ba725c2f 100644 --- a/indra/llui/lllayoutstack.cpp +++ b/indra/llui/lllayoutstack.cpp @@ -251,8 +251,14 @@ void LLLayoutStack::draw()  	// always clip to stack itself  	LLLocalClipRect clip(getLocalRect()); -	BOOST_FOREACH(LLLayoutPanel* panelp, mPanels) +	for (LLLayoutPanel* panelp : mPanels)  	{ +		if ((!panelp->getVisible() || panelp->mCollapsed) +			&& (panelp->mVisibleAmt < 0.001f || !mAnimate)) +		{ +			// essentially invisible +			continue; +		}  		// clip to layout rectangle, not bounding rectangle  		LLRect clip_rect = panelp->getRect();  		// scale clipping rectangle by visible amount | 
