Skip to content

Commit 37f92c1

Browse files
Fix for legacy skies with bright suns not matching FS 6.6.17 (#3214)
1 parent 1120a7c commit 37f92c1

File tree

3 files changed

+11
-3
lines changed

3 files changed

+11
-3
lines changed

indra/llrender/llrender.cpp

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ U32 LLTexUnit::sWhiteTexture = 0;
7070
bool LLRender::sGLCoreProfile = false;
7171
bool LLRender::sNsightDebugSupport = false;
7272
LLVector2 LLRender::sUIGLScaleFactor = LLVector2(1.f, 1.f);
73+
bool LLRender::sClassicMode = false;
7374

7475
struct LLVBCache
7576
{
@@ -972,9 +973,13 @@ void LLRender::syncLightState()
972973
shader->uniform3fv(LLShaderMgr::LIGHT_DIFFUSE, LL_NUM_LIGHT_UNITS, diffuse[0].mV);
973974
shader->uniform3fv(LLShaderMgr::LIGHT_AMBIENT, 1, mAmbientLightColor.mV);
974975
shader->uniform1i(LLShaderMgr::SUN_UP_FACTOR, sun_primary[0] ? 1 : 0);
975-
//shader->uniform3fv(LLShaderMgr::AMBIENT, 1, mAmbientLightColor.mV);
976-
//shader->uniform3fv(LLShaderMgr::SUNLIGHT_COLOR, 1, diffuse[0].mV);
977-
//shader->uniform3fv(LLShaderMgr::MOONLIGHT_COLOR, 1, diffuse_b[0].mV);
976+
977+
if (sClassicMode)
978+
{
979+
shader->uniform3fv(LLShaderMgr::AMBIENT, 1, mAmbientLightColor.mV);
980+
shader->uniform3fv(LLShaderMgr::SUNLIGHT_COLOR, 1, diffuse[0].mV);
981+
shader->uniform3fv(LLShaderMgr::MOONLIGHT_COLOR, 1, diffuse_b[0].mV);
982+
}
978983
}
979984
}
980985

indra/llrender/llrender.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -489,6 +489,7 @@ class LLRender
489489
static bool sGLCoreProfile;
490490
static bool sNsightDebugSupport;
491491
static LLVector2 sUIGLScaleFactor;
492+
static bool sClassicMode; // classic sky mode active
492493

493494
private:
494495
friend class LLLightState;

indra/newview/llsettingsvo.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -818,6 +818,8 @@ void LLSettingsVOSky::applySpecial(void *ptarget, bool force)
818818
shader->uniform1f(LLShaderMgr::SKY_AMBIENT_SCALE, ambient_scale);
819819
shader->uniform1i(LLShaderMgr::CLASSIC_MODE, classic_mode);
820820

821+
LLRender::sClassicMode = classic_mode;
822+
821823
F32 probe_ambiance = getReflectionProbeAmbiance();
822824

823825
if (irradiance_pass)

0 commit comments

Comments
 (0)