diff options
author | Graham Linden <graham@lindenlab.com> | 2018-07-10 19:08:14 +0100 |
---|---|---|
committer | Graham Linden <graham@lindenlab.com> | 2018-07-10 19:08:14 +0100 |
commit | a90e61b798711306496c2ed7aa5cce6d096ea466 (patch) | |
tree | 2fece6efe6d986d6518df28df2a2daed95b5ff70 /indra/llinventory | |
parent | 4fde1adbcf7d79bc4e80078c2f553b8ec020a1c3 (diff) |
Support blending current/next bloom textures in deferred star rendering.
Diffstat (limited to 'indra/llinventory')
-rw-r--r-- | indra/llinventory/llsettingssky.cpp | 15 | ||||
-rw-r--r-- | indra/llinventory/llsettingssky.h | 2 |
2 files changed, 14 insertions, 3 deletions
diff --git a/indra/llinventory/llsettingssky.cpp b/indra/llinventory/llsettingssky.cpp index d73ae5721a..2f5216eba9 100644 --- a/indra/llinventory/llsettingssky.cpp +++ b/indra/llinventory/llsettingssky.cpp @@ -382,7 +382,8 @@ LLSettingsSky::LLSettingsSky(const LLSD &data) : LLSettingsBase(data), mNextSunTextureId(), mNextMoonTextureId(), - mNextCloudTextureId() + mNextCloudTextureId(), + mNextBloomTextureId() { } @@ -390,7 +391,8 @@ LLSettingsSky::LLSettingsSky(): LLSettingsBase(), mNextSunTextureId(), mNextMoonTextureId(), - mNextCloudTextureId() + mNextCloudTextureId(), + mNextBloomTextureId() { } @@ -412,6 +414,7 @@ void LLSettingsSky::blend(const LLSettingsBase::ptr_t &end, F64 blendf) mNextSunTextureId = other->getSunTextureId(); mNextMoonTextureId = other->getMoonTextureId(); mNextCloudTextureId = other->getCloudNoiseTextureId(); + mNextBloomTextureId = other->getBloomTextureId(); } else { @@ -637,7 +640,7 @@ LLSD LLSettingsSky::defaults(const LLSettingsBase::TrackPosition& position) dfltsetting[SETTING_SUNLIGHT_COLOR] = LLColor4(0.7342, 0.7815, 0.8999, 0.0).getValue(); dfltsetting[SETTING_SUN_ROTATION] = sunquat.getValue(); - dfltsetting[SETTING_BLOOM_TEXTUREID] = IMG_BLOOM1; + dfltsetting[SETTING_BLOOM_TEXTUREID] = GetDefaultBloomTextureId(); dfltsetting[SETTING_CLOUD_TEXTUREID] = GetDefaultCloudNoiseTextureId(); dfltsetting[SETTING_MOON_TEXTUREID] = GetDefaultMoonTextureId(); dfltsetting[SETTING_SUN_TEXTUREID] = GetDefaultSunTextureId(); @@ -1366,3 +1369,9 @@ LLUUID LLSettingsSky::getNextCloudNoiseTextureId() const { return mNextCloudTextureId; } + +LLUUID LLSettingsSky::getNextBloomTextureId() const +{ + return mNextBloomTextureId; +} + diff --git a/indra/llinventory/llsettingssky.h b/indra/llinventory/llsettingssky.h index e7b4678f7f..00b7c5b37b 100644 --- a/indra/llinventory/llsettingssky.h +++ b/indra/llinventory/llsettingssky.h @@ -183,6 +183,7 @@ public: LLUUID getNextSunTextureId() const; LLUUID getNextMoonTextureId() const; LLUUID getNextCloudNoiseTextureId() const; + LLUUID getNextBloomTextureId() const; //===================================================================== virtual void loadTextures() { }; @@ -272,6 +273,7 @@ private: LLUUID mNextSunTextureId; LLUUID mNextMoonTextureId; LLUUID mNextCloudTextureId; + LLUUID mNextBloomTextureId; typedef std::map<std::string, S32> mapNameToUniformId_t; |