Revert "Initial impl of alpha render fix, based on mayatonton's observations" - has issues, so undo for now

This reverts commit 40e09a8040.
This commit is contained in:
Ansariel
2026-07-05 12:05:21 +02:00
parent 5f8792f22b
commit f4e056ac20
+6 -22
View File
@@ -198,32 +198,16 @@ void LLDrawPoolAlpha::renderPostDeferred(S32 pass)
// explicitly unbind here so render loop doesn't make assumptions about the last shader
// already being setup for rendering
LLGLSLShader::unbind();
// <FS:Beq> ALPHA render fix. Identified by mayatonton (Ayastorm)
// if (!LLPipeline::sRenderingHUDs)
// {
// // first pass, render rigged objects only and render to depth buffer
// forwardRender(true);
// }
// // second pass, regular forward alpha rendering
// forwardRender();
if (!LLPipeline::sRenderingHUDs &&
getType() == LLDrawPool::POOL_ALPHA_POST_WATER)
if (!LLPipeline::sRenderingHUDs)
{
// back-to-front: non-rigged background first, rigged foreground after
forwardRender(); // non-rigged (Rez Object alpha BLEND)
forwardRender(true); // rigged (attachment alpha BLEND) — over the bg
}
else
{
// PRE_WATER / HUD: keep upstream order (water fog integrity).
if (!LLPipeline::sRenderingHUDs)
{
forwardRender(true);
}
forwardRender();
// first pass, render rigged objects only and render to depth buffer
forwardRender(true);
}
// second pass, regular forward alpha rendering
forwardRender();
// final pass, render to depth for depth of field effects
if (!LLPipeline::sImpostorRender && LLPipeline::RenderDepthOfField && !gCubeSnapshot && !LLPipeline::sRenderingHUDs && getType() == LLDrawPool::POOL_ALPHA_POST_WATER)
{