summaryrefslogtreecommitdiff
path: root/indra/llinventory/llsettingssky.h
diff options
context:
space:
mode:
authorGraham Linden <graham@lindenlab.com>2019-07-10 13:02:09 -0700
committerGraham Linden <graham@lindenlab.com>2019-07-10 13:02:09 -0700
commitd23bf2c16e2d36b18c920bbd42f49c47f3c58bd9 (patch)
treee76eb0412e6ba8480a5497cb9ea56191865cc7f4 /indra/llinventory/llsettingssky.h
parent5e84b7af3513851e52606a9c4610041ad1aec177 (diff)
SL-11541 WIP
Make LLSettingsSky::gammaCorrect work like the soft scale clip and gamma correct from release. Add transmittance effects to the low-end sky tex gen.
Diffstat (limited to 'indra/llinventory/llsettingssky.h')
-rw-r--r--indra/llinventory/llsettingssky.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/indra/llinventory/llsettingssky.h b/indra/llinventory/llsettingssky.h
index d04209a1a1..e562fe38ff 100644
--- a/indra/llinventory/llsettingssky.h
+++ b/indra/llinventory/llsettingssky.h
@@ -251,7 +251,7 @@ public:
static LLSD translateLegacyHazeSettings(const LLSD& legacy);
LLColor3 getLightAttenuation(F32 distance) const;
- LLColor3 getLightTransmittance() const;
+ LLColor3 getLightTransmittance(F32 distance) const;
LLColor3 getTotalDensity() const;
LLColor3 gammaCorrect(const LLColor3& in) const;
@@ -290,6 +290,7 @@ public:
LLColor4 getSunAmbient() const;
LLColor3 getSunDiffuse() const;
LLColor4 getTotalAmbient() const;
+ LLColor4 getHazeColor() const;
virtual LLSettingsBase::ptr_t buildDerivedClone() const SETTINGS_OVERRIDE { return buildClone(); }
@@ -346,7 +347,7 @@ private:
void calculateHeavenlyBodyPositions() const;
void calculateLightSettings() const;
- void clampColor(LLColor3& color) const;
+ void clampColor(LLColor3& color, F32 gamma, const F32 scale = 1.0f) const;
mutable LLVector3 mSunDirection;
mutable LLVector3 mMoonDirection;
@@ -360,6 +361,7 @@ private:
mutable LLColor4 mSunAmbient;
mutable LLColor3 mSunDiffuse;
mutable LLColor4 mTotalAmbient;
+ mutable LLColor4 mHazeColor;
typedef std::map<std::string, S32> mapNameToUniformId_t;