summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Linden <none@none>2013-10-29 16:23:53 -0700
committerRichard Linden <none@none>2013-10-29 16:23:53 -0700
commit155ca2f926afcbfd86b42ce6db68684ed266ef67 (patch)
tree97aea622157fa278243bd69a697ec2020084932b
parent41394354dd6410fd81f9ab22264625e90e1e2f58 (diff)
fixed timer bars not appearing in fast timer view
fixed "bouncing" stat values when a value ended in zeroes
-rw-r--r--indra/llcommon/lltracerecording.cpp2
-rwxr-xr-xindra/llui/llstatbar.cpp11
2 files changed, 6 insertions, 7 deletions
diff --git a/indra/llcommon/lltracerecording.cpp b/indra/llcommon/lltracerecording.cpp
index dbf6771e66..ce09c32db5 100644
--- a/indra/llcommon/lltracerecording.cpp
+++ b/indra/llcommon/lltracerecording.cpp
@@ -171,7 +171,7 @@ F64Seconds Recording::getSum(const StatType<TimeBlockAccumulator::SelfTimeFacet>
update();
const TimeBlockAccumulator& accumulator = mBuffers->mStackTimers[stat.getIndex()];
const TimeBlockAccumulator* active_accumulator = mActiveBuffers ? &mActiveBuffers->mStackTimers[stat.getIndex()] : NULL;
- return F64Seconds((F64)(accumulator.mSelfTimeCounter) + (F64)(active_accumulator ? active_accumulator->mSelfTimeCounter : 0) / (F64)LLTrace::BlockTimer::countsPerSecond());
+ return F64Seconds(((F64)(accumulator.mSelfTimeCounter) + (F64)(active_accumulator ? active_accumulator->mSelfTimeCounter : 0)) / (F64)LLTrace::BlockTimer::countsPerSecond());
}
diff --git a/indra/llui/llstatbar.cpp b/indra/llui/llstatbar.cpp
index 24256c3193..2b325c27f0 100755
--- a/indra/llui/llstatbar.cpp
+++ b/indra/llui/llstatbar.cpp
@@ -327,6 +327,7 @@ void LLStatBar::draw()
? mNumHistoryFrames
: mNumShortHistoryFrames;
S32 num_rapid_changes = 0;
+ S32 decimal_digits = mDecimalDigits;
switch(mStatType)
{
@@ -374,6 +375,10 @@ void LLStatBar::draw()
display_value = current;
// always display current value, don't rate limit
mLastDisplayValue = current;
+ if (is_approx_equal((F32)(S32)display_value, display_value))
+ {
+ decimal_digits = 0;
+ }
}
}
break;
@@ -412,12 +417,6 @@ void LLStatBar::draw()
mCurMaxBar = LLSmoothInterpolation::lerp(mCurMaxBar, mMaxBar, 0.05f);
mCurMinBar = LLSmoothInterpolation::lerp(mCurMinBar, mMinBar, 0.05f);
- S32 decimal_digits = mDecimalDigits;
- if (is_approx_equal((F32)(S32)display_value, display_value))
- {
- decimal_digits = 0;
- }
-
// rate limited updates
if (mLastDisplayValueTimer.getElapsedTimeF32() < MEAN_VALUE_UPDATE_TIME)
{