]> git.tdb.fi Git - r2c2.git/blobdiff - data/r2c2/sky.shader
Improve graphics quality with some shaders and effects
[r2c2.git] / data / r2c2 / sky.shader
index 66dd8ec0e9e308a2d4ec805443e4936e961175f5..2c7628a6f22937ec87b0f4a14faf71996ebce981 100644 (file)
@@ -13,6 +13,7 @@ fragment_shader "
        uniform float scatter_constant;
        uniform float sun_intensity;
        uniform float sun_size;
+       uniform bool srgb_output;
        varying vec3 eye_look_dir;
        float thickness(float c, float r)
        {
@@ -47,7 +48,10 @@ fragment_shader "
                                color = sun_intensity*scatter_strength*(exp(-scatter_factor*sun_scale)-exp(-scatter_factor*look_scale))/(1.0-sun_scale/look_scale);
                        if(dot(n_eye_look_dir, n_eye_sun_dir)>cos(sun_size))
                                color += exp(-scatter_factor*look_scale)*sun_intensity;
-                       gl_FragColor = vec4(srgb(color.r), srgb(color.g), srgb(color.b), 1.0);
+                       if(srgb_output)
+                               gl_FragColor = vec4(srgb(color.r), srgb(color.g), srgb(color.b), 1.0);
+                       else
+                               gl_FragColor = vec4(color, 1.0);
                }
                else
                        gl_FragColor = vec4(vec3(0.0), 1.0);