From a622858a18677a11b354afa13beac71601abb0db Mon Sep 17 00:00:00 2001 From: TheBrokenRail Date: Mon, 12 Jun 2023 19:14:37 -0400 Subject: [PATCH] Better Fog Shader --- .../gles/src/compatibility-layer/shaders/main.fsh | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/media-layer/core/gles/src/compatibility-layer/shaders/main.fsh b/media-layer/core/gles/src/compatibility-layer/shaders/main.fsh index 66fbe5b..1c66598 100644 --- a/media-layer/core/gles/src/compatibility-layer/shaders/main.fsh +++ b/media-layer/core/gles/src/compatibility-layer/shaders/main.fsh @@ -22,10 +22,6 @@ void main(void) { if (u_has_texture) { gl_FragColor *= texture2D(u_texture_unit, v_texture_pos.xy); } - // Alpha Test - if (u_alpha_test && gl_FragColor.a <= 0.1) { - discard; - } // Fog if (u_fog) { float fog_factor; @@ -34,6 +30,11 @@ void main(void) { } else { fog_factor = exp(-u_fog_start * length(v_fog_eye_position)); } - gl_FragColor = mix(gl_FragColor, u_fog_color, 1.0 - clamp(fog_factor, 0.0, 1.0)); + fog_factor = clamp(fog_factor, 0.0, 1.0); + gl_FragColor.rgb = mix(gl_FragColor, u_fog_color, 1.0 - fog_factor).rgb; + } + // Alpha Test + if (u_alpha_test && gl_FragColor.a <= 0.1) { + discard; } }