@@ -165,7 +165,7 @@ bool LLFloaterModelPreview::postBuild()
165
165
for (S32 lod = 0 ; lod <= LLModel::LOD_HIGH; ++lod)
166
166
{
167
167
LLComboBox* lod_source_combo = getChild<LLComboBox>(" lod_source_" + lod_name[lod]);
168
- lod_source_combo->setCommitCallback (boost::bind (&LLFloaterModelPreview::onLoDSourceCommit, this , lod));
168
+ lod_source_combo->setCommitCallback (boost::bind (&LLFloaterModelPreview::onLoDSourceCommit, this , lod, true ));
169
169
lod_source_combo->setCurrentByIndex (mLODMode [lod]);
170
170
171
171
getChild<LLButton>(" lod_browse_" + lod_name[lod])->setCommitCallback (boost::bind (&LLFloaterModelPreview::onBrowseLOD, this , lod));
@@ -766,7 +766,7 @@ void LLFloaterModelPreview::onLODParamCommit(S32 lod, bool enforce_tri_limit)
766
766
LLComboBox* lod_source_combo = getChild<LLComboBox>(" lod_source_" + lod_name[i]);
767
767
if (lod_source_combo->getCurrentIndex () == LLModelPreview::USE_LOD_ABOVE)
768
768
{
769
- onLoDSourceCommit (i);
769
+ onLoDSourceCommit (i, false );
770
770
}
771
771
else
772
772
{
@@ -1760,7 +1760,7 @@ void LLFloaterModelPreview::toggleCalculateButton(bool visible)
1760
1760
}
1761
1761
}
1762
1762
1763
- void LLFloaterModelPreview::onLoDSourceCommit (S32 lod)
1763
+ void LLFloaterModelPreview::onLoDSourceCommit (S32 lod, bool refresh_ui )
1764
1764
{
1765
1765
mModelPreview ->updateLodControls (lod);
1766
1766
@@ -1769,9 +1769,17 @@ void LLFloaterModelPreview::onLoDSourceCommit(S32 lod)
1769
1769
if (index == LLModelPreview::MESH_OPTIMIZER_AUTO
1770
1770
|| index == LLModelPreview::MESH_OPTIMIZER_SLOPPY
1771
1771
|| index == LLModelPreview::MESH_OPTIMIZER_PRECISE)
1772
- { // rebuild LoD to update triangle counts
1772
+ {
1773
+ // rebuild LoD to update triangle counts
1773
1774
onLODParamCommit (lod, true );
1774
1775
}
1776
+ else if (refresh_ui && index == LLModelPreview::USE_LOD_ABOVE)
1777
+ {
1778
+ // Update mUploadData for updateStatusMessages
1779
+ mModelPreview ->rebuildUploadData ();
1780
+ // Update UI with new triangle values
1781
+ mModelPreview ->updateStatusMessages ();
1782
+ }
1775
1783
}
1776
1784
1777
1785
void LLFloaterModelPreview::resetDisplayOptions ()
0 commit comments