diff options
| author | Graham Madarasz (Graham Linden) <graham@lindenlab.com> | 2013-08-05 10:16:17 -0700 | 
|---|---|---|
| committer | Graham Madarasz (Graham Linden) <graham@lindenlab.com> | 2013-08-05 10:16:17 -0700 | 
| commit | fe69b4049bdbdf36a179ccc28a2f253af13e61c5 (patch) | |
| tree | d775495fc0e3fa7f6820cc509c00ada433ac0aed /indra/newview | |
| parent | 614ee255c6ed782138daecbc8aa886fb0f4e93e2 (diff) | |
NORSPEC-304 NORSPEC-336 another attempt as resolving black glow overdraw without breaking glow (even for alpha-blended) faces
Diffstat (limited to 'indra/newview')
| -rwxr-xr-x | indra/newview/lldrawpoolalpha.cpp | 24 | 
1 files changed, 16 insertions, 8 deletions
diff --git a/indra/newview/lldrawpoolalpha.cpp b/indra/newview/lldrawpoolalpha.cpp index fca4492fbb..b5d37ba5cc 100755 --- a/indra/newview/lldrawpoolalpha.cpp +++ b/indra/newview/lldrawpoolalpha.cpp @@ -128,14 +128,22 @@ void LLDrawPoolAlpha::beginPostDeferredPass(S32 pass)  		gObjectFullbrightAlphaMaskProgram.setMinimumAlpha(0.33f);  	} -	if (LLPipeline::sUnderWaterRender) -	{ -		emissive_shader = &gObjectEmissiveWaterProgram; -	} -	else -	{ -		emissive_shader = &gObjectEmissiveProgram; -	} + +    if (LLPipeline::sRenderDeferred) +    { +		emissive_shader = &gDeferredEmissiveProgram; +    } +    else +    { +		if (LLPipeline::sUnderWaterRender) +		{ +			emissive_shader = &gObjectEmissiveWaterProgram; +		} +		else +		{ +			emissive_shader = &gObjectEmissiveProgram; +		} +    }  	deferred_render = TRUE;  	if (mVertexShaderLevel > 0)  | 
