Merge pull request #94564 from rothej/fix-94183

Fix FOG shader issue in Compatibility mode
This commit is contained in:
Rémi Verschelde 2024-07-23 13:08:12 +02:00
commit 6a79d848a8
No known key found for this signature in database
GPG key ID: C3336907360768E1

View file

@ -1922,11 +1922,7 @@ void main() {
fog.xy = unpackHalf2x16(fog_rg); fog.xy = unpackHalf2x16(fog_rg);
fog.zw = unpackHalf2x16(fog_ba); fog.zw = unpackHalf2x16(fog_ba);
#ifndef DISABLE_FOG frag_color.rgb = mix(frag_color.rgb, fog.rgb, fog.a);
if (scene_data.fog_enabled) {
frag_color.rgb = mix(frag_color.rgb, fog.rgb, fog.a);
}
#endif // !DISABLE_FOG
#endif // !FOG_DISABLED #endif // !FOG_DISABLED
// Tonemap before writing as we are writing to an sRGB framebuffer // Tonemap before writing as we are writing to an sRGB framebuffer
@ -2133,11 +2129,7 @@ void main() {
fog.xy = unpackHalf2x16(fog_rg); fog.xy = unpackHalf2x16(fog_rg);
fog.zw = unpackHalf2x16(fog_ba); fog.zw = unpackHalf2x16(fog_ba);
#ifndef DISABLE_FOG additive_light_color *= (1.0 - fog.a);
if (scene_data.fog_enabled) {
additive_light_color *= (1.0 - fog.a);
}
#endif // !DISABLE_FOG
#endif // !FOG_DISABLED #endif // !FOG_DISABLED
// Tonemap before writing as we are writing to an sRGB framebuffer // Tonemap before writing as we are writing to an sRGB framebuffer