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