summaryrefslogtreecommitdiff
path: root/indra/newview
diff options
context:
space:
mode:
authorprep linden <prep@lindenlab.com>2011-08-09 16:31:36 -0400
committerprep linden <prep@lindenlab.com>2011-08-09 16:31:36 -0400
commite384ccb5dacc8208506f8849553af66d87950f5c (patch)
tree621228bf11a594bb54008166e68b88ac8037eb50 /indra/newview
parent575c7f85b20fca57fcd97a2a18bd7ad0c030a935 (diff)
Temporarily disallow the upload of non 1.4 dae files
Diffstat (limited to 'indra/newview')
-rw-r--r--indra/newview/llfloatermodelpreview.cpp15
1 files changed, 14 insertions, 1 deletions
diff --git a/indra/newview/llfloatermodelpreview.cpp b/indra/newview/llfloatermodelpreview.cpp
index 95dcf8ba1e..333c0c0000 100644
--- a/indra/newview/llfloatermodelpreview.cpp
+++ b/indra/newview/llfloatermodelpreview.cpp
@@ -768,6 +768,7 @@ void LLFloaterModelPreview::draw()
if ( mModelPreview->getLoadState() == LLModelLoader::ERROR_PARSING )
{
childSetTextArg("status", "[STATUS]", getString("status_parse_error"));
+ toggleCalculateButton(false);
}
else
{
@@ -776,7 +777,7 @@ void LLFloaterModelPreview::draw()
}
childSetEnabled("ok_btn", mHasUploadPerm && !mUploadModelUrl.empty());
-
+
childSetTextArg("prim_cost", "[PRIM_COST]", llformat("%d", mModelPreview->mResourceCost));
childSetTextArg("description_label", "[TEXTURES]", llformat("%d", mModelPreview->mTextureSet.size()));
@@ -1395,6 +1396,18 @@ bool LLModelLoader::doLoadModel()
return false;
}
+ //determine if this dae is a valid version.
+ domVersionType docVersion = dom->getVersion();
+
+ if ( docVersion != VERSIONTYPE_1_4_0 )
+ {
+ llinfos<<" Error with dae - unsupported dae version "<<llendl;
+ setLoadState( ERROR_PARSING );
+ return false;
+
+ }
+
+
daeDatabase* db = dae.getDatabase();
daeInt count = db->getElementCount(NULL, COLLADA_TYPE_MESH);