diff options
author | Graham Linden <graham@lindenlab.com> | 2018-10-30 18:17:47 +0100 |
---|---|---|
committer | Graham Linden <graham@lindenlab.com> | 2018-10-30 18:17:47 +0100 |
commit | 9a8e124fdecbeb57f65645d102f5f1767f8e4d16 (patch) | |
tree | 1457b7beb2ca152ec6fa63131369c8d1a7742de9 /indra/newview/lldrawpoolwlsky.cpp | |
parent | 2f97660ab7de0154ea3cadb1530b261f93bd31de (diff) |
SL-9976 change moon blend/brightness handling in shaders and cleanup extraneous GL state management.
Diffstat (limited to 'indra/newview/lldrawpoolwlsky.cpp')
-rw-r--r-- | indra/newview/lldrawpoolwlsky.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/indra/newview/lldrawpoolwlsky.cpp b/indra/newview/lldrawpoolwlsky.cpp index 9f3cf8f78e..1ea7cc446c 100644 --- a/indra/newview/lldrawpoolwlsky.cpp +++ b/indra/newview/lldrawpoolwlsky.cpp @@ -631,6 +631,8 @@ void LLDrawPoolWLSky::renderHeavenlyBodies() } } + blend_factor = LLEnvironment::instance().getCurrentSky()->getBlendFactor(); + face = gSky.mVOSkyp->mFace[LLVOSky::FACE_MOON]; if (gSky.mVOSkyp->getMoon().getDraw() && face && face->getTexture(LLRender::DIFFUSE_MAP) && face->getGeomCount() && moon_shader) @@ -667,7 +669,7 @@ void LLDrawPoolWLSky::renderHeavenlyBodies() moon_shader->uniform1f(LLShaderMgr::MOON_BRIGHTNESS, moon_brightness); - moon_shader->uniform4fv(LLShaderMgr::DIFFUSE_COLOR, 1, color.mV); + moon_shader->uniform4fv(LLShaderMgr::DIFFUSE_COLOR, 1, color.mV); moon_shader->uniform1f(LLShaderMgr::BLEND_FACTOR, blend_factor); LLFacePool::LLOverrideFaceColor color_override(this, color); @@ -738,9 +740,7 @@ void LLDrawPoolWLSky::render(S32 pass) const F32 camHeightLocal = LLEnvironment::instance().getCamHeight(); LLVector3 const & origin = LLViewerCamera::getInstance()->getOrigin(); - - LLGLSPipelineBlendSkyBox sky(true, false); - + renderSkyHaze(origin, camHeightLocal); renderStars(); renderHeavenlyBodies(); |