diff options
| author | Rye Mutt <rye@alchemyviewer.org> | 2024-07-24 12:59:55 -0400 | 
|---|---|---|
| committer | Rye Mutt <rye@alchemyviewer.org> | 2024-07-25 08:45:53 -0400 | 
| commit | 7e82c1de5242e7dacafe7d69abb753f6fe528e0f (patch) | |
| tree | f8756ab4e1bc87d958568476f877e4bf5dc00048 | |
| parent | 63d32e8b32b99d511c557f4fd390d974f3672ab7 (diff) | |
Fix performance floater getChild while drawing
| -rw-r--r-- | indra/newview/llfloaterperformance.cpp | 17 | ||||
| -rw-r--r-- | indra/newview/llfloaterperformance.h | 9 | 
2 files changed, 21 insertions, 5 deletions
diff --git a/indra/newview/llfloaterperformance.cpp b/indra/newview/llfloaterperformance.cpp index 3a633a7ff8..d5782accef 100644 --- a/indra/newview/llfloaterperformance.cpp +++ b/indra/newview/llfloaterperformance.cpp @@ -152,6 +152,13 @@ bool LLFloaterPerformance::postBuild()      mStartAutotuneBtn->setCommitCallback(boost::bind(&LLFloaterPerformance::startAutotune, this));      mStopAutotuneBtn->setCommitCallback(boost::bind(&LLFloaterPerformance::stopAutotune, this)); +    mCheckTuneContinous = mAutoadjustmentsPanel->getChild<LLCheckBoxCtrl>("AutoTuneContinuous"); +    mTextWIPDesc = mAutoadjustmentsPanel->getChild<LLTextBox>("wip_desc"); +    mTextDisplayDesc = mAutoadjustmentsPanel->getChild<LLTextBox>("display_desc"); + +    mTextFPSLabel = getChild<LLTextBox>("fps_lbl"); +    mTextFPSValue = getChild<LLTextBox>("fps_value"); +      gSavedPerAccountSettings.declareBOOL("HadEnabledAutoFPS", false, "User had enabled AutoFPS at least once", LLControlVariable::PERSIST_ALWAYS);      return true; @@ -512,7 +519,7 @@ void LLFloaterPerformance::setFPSText()  {      const S32 NUM_PERIODS = 50;      S32 current_fps = (S32)llround(LLTrace::get_frame_recording().getPeriodMedianPerSec(LLStatViewer::FPS, NUM_PERIODS)); -    getChild<LLTextBox>("fps_value")->setValue(current_fps); +    mTextFPSValue->setValue(current_fps);      std::string fps_text = getString("fps_text");      static LLCachedControl<bool> vsync_enabled(gSavedSettings, "RenderVSyncEnable", true); @@ -521,7 +528,7 @@ void LLFloaterPerformance::setFPSText()      {          fps_text += getString("max_text");      } -    getChild<LLTextBox>("fps_lbl")->setValue(fps_text); +    mTextFPSLabel->setValue(fps_text);  }  void LLFloaterPerformance::detachItem(const LLUUID& item_id) @@ -722,10 +729,10 @@ void LLFloaterPerformance::updateAutotuneCtrls(bool autotune_enabled)      static LLCachedControl<bool> auto_tune_locked(gSavedSettings, "AutoTuneLock");      mStartAutotuneBtn->setEnabled(!autotune_enabled && !auto_tune_locked);      mStopAutotuneBtn->setEnabled(autotune_enabled && !auto_tune_locked); -    getChild<LLCheckBoxCtrl>("AutoTuneContinuous")->setEnabled(!autotune_enabled || (autotune_enabled && auto_tune_locked)); +    mCheckTuneContinous->setEnabled(!autotune_enabled || (autotune_enabled && auto_tune_locked)); -    getChild<LLTextBox>("wip_desc")->setVisible(autotune_enabled && !auto_tune_locked); -    getChild<LLTextBox>("display_desc")->setVisible(LLPerfStats::tunables.vsyncEnabled); +    mTextWIPDesc->setVisible(autotune_enabled && !auto_tune_locked); +    mTextDisplayDesc->setVisible(LLPerfStats::tunables.vsyncEnabled);  }  void LLFloaterPerformance::enableAutotuneWarning() diff --git a/indra/newview/llfloaterperformance.h b/indra/newview/llfloaterperformance.h index 089a508455..a7100eb350 100644 --- a/indra/newview/llfloaterperformance.h +++ b/indra/newview/llfloaterperformance.h @@ -30,7 +30,9 @@  #include "lllistcontextmenu.h"  class LLCharacter; +class LLCheckBoxCtrl;  class LLNameListCtrl; +class LLTextBox;  class LLFloaterPerformance : public LLFloater  { @@ -90,6 +92,13 @@ private:      LLButton* mStartAutotuneBtn;      LLButton* mStopAutotuneBtn; +    LLTextBox* mTextWIPDesc = nullptr; +    LLTextBox* mTextDisplayDesc = nullptr; +    LLTextBox* mTextFPSLabel = nullptr; +    LLTextBox* mTextFPSValue = nullptr; + +    LLCheckBoxCtrl* mCheckTuneContinous = nullptr; +      LLListContextMenu* mContextMenu;      LLTimer* mUpdateTimer;  | 
