diff options
Diffstat (limited to 'indra/newview/llfloatermodelpreview.cpp')
| -rw-r--r-- | indra/newview/llfloatermodelpreview.cpp | 16 | 
1 files changed, 11 insertions, 5 deletions
diff --git a/indra/newview/llfloatermodelpreview.cpp b/indra/newview/llfloatermodelpreview.cpp index 8332a430e6..b5489d2dd8 100644 --- a/indra/newview/llfloatermodelpreview.cpp +++ b/indra/newview/llfloatermodelpreview.cpp @@ -349,14 +349,14 @@ void LLFloaterModelPreview::initModelPreview()  }  //static -bool LLFloaterModelPreview::showModelPreview() +void LLFloaterModelPreview::showModelPreview(const LLUUID& dest_folder)  {      LLFloaterModelPreview* fmp = (LLFloaterModelPreview*)LLFloaterReg::getInstance("upload_model");      if (fmp && !fmp->isModelLoading())      { +        fmp->setUploadDestination(dest_folder);          fmp->loadHighLodModel();      } -    return true;  }  void LLFloaterModelPreview::onUploadOptionChecked(LLUICtrl* ctrl) @@ -505,7 +505,7 @@ void LLFloaterModelPreview::onClickCalculateBtn()      gMeshRepo.uploadModel(mModelPreview->mUploadData, mModelPreview->mPreviewScale,                            childGetValue("upload_textures").asBoolean(),                            upload_skinweights, upload_joint_positions, lock_scale_if_joint_position, -                          mUploadModelUrl, false, +                          mUploadModelUrl, mDestinationFolderId, false,                            getWholeModelFeeObserverHandle());      toggleCalculateButton(false); @@ -1660,7 +1660,7 @@ void LLFloaterModelPreview::onUpload(void* user_data)      gMeshRepo.uploadModel(mp->mModelPreview->mUploadData, mp->mModelPreview->mPreviewScale,                            mp->childGetValue("upload_textures").asBoolean(),                            upload_skinweights, upload_joint_positions, lock_scale_if_joint_position, -                          mp->mUploadModelUrl, +                          mp->mUploadModelUrl, mp->mDestinationFolderId,                            true, LLHandle<LLWholeModelFeeObserver>(), mp->getWholeModelUploadObserverHandle());  } @@ -1770,9 +1770,15 @@ void LLFloaterModelPreview::onLoDSourceCommit(S32 lod)      if (index == LLModelPreview::MESH_OPTIMIZER_AUTO          || index == LLModelPreview::MESH_OPTIMIZER_SLOPPY          || index == LLModelPreview::MESH_OPTIMIZER_PRECISE) -    { //rebuild LoD to update triangle counts +    { +        // rebuild LoD to update triangle counts          onLODParamCommit(lod, true);      } +    if (index == LLModelPreview::USE_LOD_ABOVE) +    { +        // refresh to pick triangle counts +        mModelPreview->mDirty = true; +    }  }  void LLFloaterModelPreview::resetDisplayOptions()  | 
