From 49b9cc361df1a8f4dc0eb58c99a0d1b64206b304 Mon Sep 17 00:00:00 2001 From: galister <22305755+galister@users.noreply.github.com> Date: Sun, 10 Mar 2024 00:02:10 +0100 Subject: [PATCH] x11: fix screen gamma --- src/shaders/mod.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/shaders/mod.rs b/src/shaders/mod.rs index 7ada000..6e41acc 100644 --- a/src/shaders/mod.rs +++ b/src/shaders/mod.rs @@ -94,6 +94,12 @@ pub mod frag_screen { void main() { out_color = texture(in_texture, in_uv); + + // linear to srgb + bvec4 cutoff = lessThan(out_color, vec4(0.0031308)); + vec4 higher = (pow(out_color, vec4(0.41666)) * vec4(1.055)) - vec4(0.055); + vec4 lower = out_color*vec4(12.92); + out_color = mix(higher, lower, cutoff); out_color.a = 1.0; } ",