Avoid several excessive per-frame LLView::getChildView calls by instead caching the results in postBuild. (Added CachedUICtrl, which is basically just a self-nulling pointer to not have to make ui ctors dirtier)

This commit is contained in:
Shyotl
2012-08-03 20:51:53 -05:00
parent ef601d3345
commit d2b13f515d
20 changed files with 210 additions and 99 deletions

View File

@@ -44,6 +44,8 @@ extern S32 TOOL_BAR_HEIGHT;
class LLFakeResizeHandle;
#endif // LL_DARWIN
class LLFlyoutButton;
class LLToolBar
: public LLPanel
{
@@ -97,6 +99,13 @@ private:
#if LL_DARWIN
LLFakeResizeHandle *mResizeHandle;
#endif // LL_DARWIN
CachedUICtrl<LLFlyoutButton> mCommunicateBtn;
CachedUICtrl<LLButton> mFlyBtn;
CachedUICtrl<LLButton> mBuildBtn;
CachedUICtrl<LLButton> mMapBtn;
CachedUICtrl<LLButton> mRadarBtn;
CachedUICtrl<LLButton> mInventoryBtn;
};
extern LLToolBar *gToolBar;