X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=shaderlib%2Fcolorcurve.glsl;h=23b5577dc4a05d72cfc46083aa714fd006484938;hp=63f63138145a2dd73a1d4f82d7542007d3ba90ac;hb=HEAD;hpb=444151a0c0c31eac99663c19dda87a7c543bee84 diff --git a/shaderlib/colorcurve.glsl b/shaderlib/colorcurve.glsl deleted file mode 100644 index 63f63138..00000000 --- a/shaderlib/colorcurve.glsl +++ /dev/null @@ -1,24 +0,0 @@ -import postprocess; - -uniform sampler1D curve; -uniform ToneMapping -{ - float exposure; - vec3 brightness_response; -}; - -////// fragment -void main() -{ - vec4 incoming = texture(source, texcoord); - float maxc = max(incoming.r, max(incoming.g, incoming.b)); - if(maxc>0.0) - { - vec3 saturated = incoming.rgb/maxc; - maxc = pow(maxc*exposure+brightness_response.y, brightness_response.x)-brightness_response.z; - float c = min(maxc, 1.0); - float minc = min(saturated.r, min(saturated.g, saturated.b)); - incoming.rgb = mix(saturated, vec3(1.0), min((maxc-c)/(1.0-minc), 1.0))*c; - } - frag_color = vec4(texture(curve, incoming.r).r, texture(curve, incoming.g).r, texture(curve, incoming.b).r, incoming.a); -}