diff --git a/data/shaders/transparent.frag b/data/shaders/transparent.frag index 25add3aec..cf94eed53 100644 --- a/data/shaders/transparent.frag +++ b/data/shaders/transparent.frag @@ -12,7 +12,7 @@ varying vec2 uv; void main() { - vec4 Color = texture(tex, uv) * color; + vec4 Color = texture(tex, uv) * pow(color, vec4(2.2)); // Premultiply alpha FragColor = vec4(Color.rgb * Color.a, Color.a); } diff --git a/data/shaders/transparentfog.frag b/data/shaders/transparentfog.frag index 4d7e798b3..dc9d57d45 100644 --- a/data/shaders/transparentfog.frag +++ b/data/shaders/transparentfog.frag @@ -21,7 +21,7 @@ varying vec2 uv; void main() { - vec4 diffusecolor = texture(tex, uv) * color; + vec4 diffusecolor = texture(tex, uv) * pow(color, vec4(2.2)); vec3 tmp = vec3(gl_FragCoord.xy / screen, gl_FragCoord.z); tmp = 2. * tmp - 1.;