summaryrefslogtreecommitdiff
path: root/indra/newview/llsettingsbase.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'indra/newview/llsettingsbase.cpp')
-rw-r--r--indra/newview/llsettingsbase.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/indra/newview/llsettingsbase.cpp b/indra/newview/llsettingsbase.cpp
index 71ec240214..1f155776bf 100644
--- a/indra/newview/llsettingsbase.cpp
+++ b/indra/newview/llsettingsbase.cpp
@@ -240,6 +240,18 @@ LLSD LLSettingsBase::cloneSettings() const
return combineSDMaps(mSettings, LLSD());
}
+LLSettingsBase::ptr_t LLSettingsBase::buildBlend(const ptr_t &begin, const ptr_t &end, F32 blendf)
+{
+ if (begin->getSettingType() != end->getSettingType())
+ {
+ LL_WARNS("SETTINGS") << "Attempt to blend settings of different types! " <<
+ begin->getSettingType() << "<->" << end->getSettingType() << LL_ENDL;
+
+ return LLSettingsBase::ptr_t();
+ }
+
+ return begin->blend(end, blendf);
+}
void LLSettingsBase::exportSettings(std::string name) const
{