[FIRE-21700] Full bright should remain so at Gamma 0

Fix for explicit use case of gamma 0, full bright will continue to attenuate with all non-zero gamma
meow-7.2.2
Beq 2022-04-28 14:46:40 +01:00
parent 7d16b919a2
commit 5db408caa0
1 changed files with 12 additions and 3 deletions

View File

@ -54,6 +54,9 @@ vec3 fullbrightScaleSoftClip(vec3 light);
uniform float minimum_alpha;
#endif
// <FS> Fullbright fog fix w/ gamma 0 workaround.
uniform float gamma;
void main()
{
#ifdef HAS_DIFFUSE_LOOKUP
@ -72,9 +75,15 @@ void main()
#endif
color.rgb *= vertex_color.rgb;
// <FS> Fullbright fog fix
color.rgb = fullbrightAtmosTransport(color.rgb);
color.rgb = fullbrightScaleSoftClip(color.rgb);
// <FS> Fullbright fog fix w/ gamma 0 workaround.
// color.rgb = fullbrightAtmosTransport(color.rgb);
// color.rgb = fullbrightScaleSoftClip(color.rgb);
if(gamma != 0.)
{
color.rgb = fullbrightAtmosTransport(color.rgb);
color.rgb = fullbrightScaleSoftClip(color.rgb);
}
// </FS> Fullbright fog fix w/ gamma 0 workaround.
#ifdef WATER_FOG
vec3 pos = vary_position;