From 360c1934e2ab9044576cc44e13b1ed8d9d6874ed Mon Sep 17 00:00:00 2001 From: Bastiaan Olij Date: Sat, 6 Jun 2020 20:36:37 +1000 Subject: [PATCH] Add linear to sRGB shader --- demo/addons/godot-openvr/scenes/linear_to_srgb.shader | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 demo/addons/godot-openvr/scenes/linear_to_srgb.shader diff --git a/demo/addons/godot-openvr/scenes/linear_to_srgb.shader b/demo/addons/godot-openvr/scenes/linear_to_srgb.shader new file mode 100644 index 0000000..953b281 --- /dev/null +++ b/demo/addons/godot-openvr/scenes/linear_to_srgb.shader @@ -0,0 +1,11 @@ +shader_type canvas_item; + +void fragment() { + vec4 c = texture(TEXTURE, UV); + + // Linear -> sRGB + vec3 a = vec3(0.055); + c.rgb = mix((vec3(1.0) + a) * pow(c.rgb, vec3(1.0 / 2.4)) - a, 12.92 * c.rgb, lessThan(c.rgb, vec3(0.0031308))); + + COLOR = c; +} \ No newline at end of file