SL-9806 stop rendering stars post deferred so they can be depth sorted properly with clouds and heavenly bodies.
parent
e529da6ba7
commit
3494fa3cfe
|
|
@ -704,12 +704,14 @@ void LLDrawPoolWLSky::renderDeferred(S32 pass)
|
|||
if (gPipeline.useAdvancedAtmospherics())
|
||||
{
|
||||
renderSkyHazeAdvanced(origin, camHeightLocal);
|
||||
renderStarsDeferred();
|
||||
renderHeavenlyBodies();
|
||||
renderSkyCloudsAdvanced(origin, camHeightLocal, cloud_shader);
|
||||
}
|
||||
else
|
||||
{
|
||||
renderSkyHazeDeferred(origin, camHeightLocal);
|
||||
renderStarsDeferred();
|
||||
renderHeavenlyBodies();
|
||||
renderSkyCloudsDeferred(origin, camHeightLocal, cloud_shader);
|
||||
}
|
||||
|
|
@ -718,18 +720,6 @@ void LLDrawPoolWLSky::renderDeferred(S32 pass)
|
|||
gGL.setColorMask(true, true);
|
||||
}
|
||||
|
||||
void LLDrawPoolWLSky::renderPostDeferred(S32 pass)
|
||||
{
|
||||
LLVector3 const & origin = LLViewerCamera::getInstance()->getOrigin();
|
||||
|
||||
LLGLSPipelineBlendSkyBox sky(true, false);
|
||||
|
||||
gGL.pushMatrix();
|
||||
gGL.translatef(origin.mV[0], origin.mV[1], origin.mV[2]);
|
||||
renderStarsDeferred();
|
||||
gGL.popMatrix();
|
||||
}
|
||||
|
||||
void LLDrawPoolWLSky::render(S32 pass)
|
||||
{
|
||||
if (!gPipeline.hasRenderType(LLPipeline::RENDER_TYPE_SKY))
|
||||
|
|
|
|||
|
|
@ -53,10 +53,10 @@ public:
|
|||
/*virtual*/ void renderDeferred(S32 pass);
|
||||
|
||||
|
||||
/*virtual*/ S32 getNumPostDeferredPasses() { return 1; }
|
||||
/*virtual*/ S32 getNumPostDeferredPasses() { return 0; }
|
||||
/*virtual*/ void beginPostDeferredPass(S32 pass) {}
|
||||
/*virtual*/ void endPostDeferredPass(S32 pass) {}
|
||||
/*virtual*/ void renderPostDeferred(S32 pass);
|
||||
/*virtual*/ void renderPostDeferred(S32 pass) {}
|
||||
|
||||
/*virtual*/ LLViewerTexture *getDebugTexture();
|
||||
/*virtual*/ void beginRenderPass( S32 pass );
|
||||
|
|
|
|||
Loading…
Reference in New Issue