diff --git a/indra/llui/llstatbar.cpp b/indra/llui/llstatbar.cpp index ec4db14790..3a5e85e81d 100644 --- a/indra/llui/llstatbar.cpp +++ b/indra/llui/llstatbar.cpp @@ -51,10 +51,49 @@ LLStatBar::LLStatBar(const Params& p) mPrecision(p.precision), mUpdatesPerSec(p.update_rate), mPerSec(p.show_per_sec), - mDisplayBar(p.show_bar), - mDisplayHistory(p.show_history), - mDisplayMean(p.show_mean) + mDisplayMean(p.show_mean), + mSetting(p.setting) { + S32 setting = LLUI::sSettingGroups["config"]->getS32(mSetting); + switch (setting) + { + default: + case -1: + mDisplayBar = p.show_bar; + mDisplayHistory = p.show_history; + break; + case 0: + mDisplayBar = FALSE; + mDisplayHistory = FALSE; + break; + case 1: + mDisplayBar = TRUE; + mDisplayHistory = TRUE; + break; + case 2: + mDisplayBar = TRUE; + mDisplayHistory = FALSE; + break; + } +} + +LLStatBar::~LLStatBar() +{ + if (mDisplayHistory) + { + LLUI::sSettingGroups["config"]->setS32(mSetting, 1); + } + else + { + if (mDisplayBar) + { + LLUI::sSettingGroups["config"]->setS32(mSetting, 2); + } + else + { + LLUI::sSettingGroups["config"]->setS32(mSetting, 0); + } + } } BOOL LLStatBar::handleMouseDown(S32 x, S32 y, MASK mask) diff --git a/indra/llui/llstatbar.h b/indra/llui/llstatbar.h index 513fff3234..f383f1575f 100644 --- a/indra/llui/llstatbar.h +++ b/indra/llui/llstatbar.h @@ -50,6 +50,7 @@ public: Optional show_history; Optional show_mean; Optional stat; + Optional setting; Params() : label("label"), unit_label("unit_label"), @@ -63,13 +64,16 @@ public: show_bar("show_bar", TRUE), show_history("show_history", FALSE), show_mean("show_mean", TRUE), - stat("stat") + stat("stat"), + setting("setting") { changeDefault(follows.flags, FOLLOWS_TOP | FOLLOWS_LEFT); } }; LLStatBar(const Params&); + ~LLStatBar(); + virtual void draw(); virtual BOOL handleMouseDown(S32 x, S32 y, MASK mask); @@ -97,6 +101,9 @@ private: LLUIString mLabel; std::string mUnitLabel; F32 mValue; + +protected: + std::string mSetting; }; #endif diff --git a/indra/newview/app_settings/settings.xml b/indra/newview/app_settings/settings.xml index e72a27a720..28f746f182 100755 --- a/indra/newview/app_settings/settings.xml +++ b/indra/newview/app_settings/settings.xml @@ -3570,7 +3570,7 @@ Value -1 - DebugStatMode + DebugStatModePingSim Comment Mode of stat in Statistics floater @@ -3966,7 +3966,7 @@ Value -1 - SimPendingUploads + DebugStatModeSimPendingUploads Comment Mode of stat in Statistics floater diff --git a/indra/newview/skins/default/xui/en/floater_stats.xml b/indra/newview/skins/default/xui/en/floater_stats.xml index 406114294d..1c20c0e714 100644 --- a/indra/newview/skins/default/xui/en/floater_stats.xml +++ b/indra/newview/skins/default/xui/en/floater_stats.xml @@ -45,7 +45,8 @@ label_spacing="12" precision="1" show_bar="true" - show_history="true"> + show_history="true" + setting="DebugStatModeFPS"> + show_history="false" + setting="DebugStatModeBandwidth"> + show_mean="true" + setting="DebugStatModePacketLoss"> + show_mean="false" + setting="DebugStatModePingSim"> @@ -111,7 +115,8 @@ label_spacing="2000" precision="0" show_per_sec="false" - show_bar="false"> + show_bar="false" + setting="DebugStatModeKTrisDrawnFr"> + show_bar="false" + setting="DebugStatModeKTrisDrawnSec"> + show_bar="false" + setting="DebugStatModeTotalObjs"> + show_bar="false" + setting="DebugStatModeNewObjs"> + show_label="true" + setting="OpenDebugStatTexture"> + show_bar="false" + setting="DebugStatModeTextureCount"> + show_bar="false" + setting="DebugStatModeRawCount"> + show_bar="false" + setting="DebugStatModeGLMem"> + show_bar="false" + setting="DebugStatModeFormattedMem"> + show_bar="false" + setting="DebugStatModeRawMem"> + show_bar="false" + setting="DebugStatModeBoundMem"> @@ -248,7 +263,8 @@ tick_spacing="128.f" label_spacing="256.f" precision="1" - show_bar="false"> + show_bar="false" + setting="DebugStatModePacketsIn"> + show_bar="false" + setting="DebugStatModePacketsOut"> + show_bar="false" + setting="DebugStatModeObjects"> + show_bar="false" + setting="DebugStatModeTexture"> + show_bar="false" + setting="DebugStatModeAsset"> + show_bar="false" + setting="DebugStatModeLayers"> + show_history="false" + setting="DebugStatModeActualIn"> + show_history="false" + setting="DebugStatModeActualOut"> + show_bar="false" + setting="DebugStatModeVFSPendingOps"> @@ -371,7 +395,8 @@ label_spacing="0.33333f" show_per_sec="false" show_bar="false" - show_mean="false" > + show_mean="false" + setting="DebugStatModeTimeDialation"> + show_mean="false" + setting="DebugStatModeSimFPS"> + show_mean="false" + setting="DebugStatModePhysicsFPS"> + show_label="true" + setting="OpenDebugStatPhysicsDetails"> + show_mean="false" + setting="DebugStatModePinnedObjects"> + show_mean="false" + setting="DebugStatModeLowLODObjects"> + show_mean="false" + setting="DebugStatModeMemoryAllocated"> @@ -461,7 +492,8 @@ label_spacing="50.f" show_per_sec="false" show_bar="false" - show_mean="false" > + show_mean="false" + setting="DebugStatModeAgentUpdatesSec"> + show_mean="false" + setting="DebugStatModeMainAgents"> + show_mean="false" + setting="DebugStatModeChildAgents"> + show_mean="false" + setting="DebugStatModeSimObjects"> + show_mean="false" + setting="DebugStatModeSimActiveObjects"> + show_mean="false" + setting="DebugStatModeSimActiveScripts"> + show_mean="false" + setting="DebugStatModeSimScriptEvents"> + show_mean="false" + setting="DebugStatModeSimInPPS"> + show_mean="false" + setting="DebugStatModeSimOutPPS"> + show_mean="false" + setting="DebugStatModeSimPendingDownloads"> + show_mean="false" + setting="DebugStatModeSimPendingUploads"> + show_mean="false" + setting="DebugStatModeSimTotalUnackedBytes"> + show_label="true" + setting="OpenDebugStatSimTime"> + show_mean="false" + setting="DebugStatModeSimFrameMsec"> + show_mean="false" + setting="DebugStatModeSimNetMsec"> + show_mean="false" + setting="DebugStatModeSimSimPhysicsMsec"> + show_mean="false" + setting="DebugStatModeSimSimOtherMsec"> + show_mean="false" + setting="DebugStatModeSimAgentMsec"> + show_mean="false" + setting="DebugStatModeSimImagesMsec"> + show_mean="false" + setting="DebugStatModeSimScriptMsec"> + show_mean="false" + setting="DebugStatModeSimSpareMsec"> + show_label="true" + setting="OpenDebugStatSimTimeDetails"> + show_mean="false" + setting="DebugStatModeSimSimPhysicsStepMsec"> + show_mean="false" + setting="DebugStatModeSimSimPhysicsShapeUpdateMsec"> + show_mean="false" + setting="DebugStatModeSimSimPhysicsOtherMsec"> + show_mean="false" + setting="DebugStatModeSimSleepMsec"> + show_mean="false" + setting="DebugStatModeSimPumpIOMsec">